File size: 2,471 Bytes
e26fba6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Threading;
using System.Diagnostics;
using System.Runtime.InteropServices;
using MovieFinder.Client.Properties;
using System.Reflection;
namespace MovieFinder.Client
{
static class Program
{
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool ShowWindow(IntPtr hWnd, UInt32 arg);
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
bool createdNew;
var mutex = new Mutex(true, "moviefinder", out createdNew);
if (!createdNew)
{
//var thisProcess = Process.GetCurrentProcess();
//var allProcesses = Process.GetProcessesByName(thisProcess.ProcessName);
//foreach (Process p in allProcesses)
//{
// if (p != null && (p.Id != thisProcess.Id) &&
// p.MainModule != null &&
// (p.MainModule.FileName == thisProcess.MainModule.FileName))
// {
// IntPtr hWnd = p.MainWindowHandle;
// ShowWindow(hWnd, 3);
// SetForegroundWindow(hWnd);
// }
//}
MessageBox.Show("An instance of Movie Finder is already running. Open it from the System Tray on the bottom right side of the screen", "Movie Finder");
return;
}
var version = Assembly.GetExecutingAssembly().GetName().Version;
if (version != Constants.LastRunVersion)
{
MessageBox.Show("Movie Finder is updated to the latest version", "Movie Finder");
Settings.Default.LastRunVersion = version.ToString();
Settings.Default.Save();
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
public static int MovieDBVersion
{
get;
set;
}
}
}
|