using System; using System.Collections.Generic; using System.Windows.Forms; using System.Diagnostics; using System.Runtime.InteropServices; using System.Reflection;
namespace Seek_Downloader_Data_Manager { staticclassProgram { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] staticvoidMain() {
Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Process instance = RunningInstance(); if (instance == null) { Application.Run(new Seek_Downloader_Data_Manager.Form1()); } else { HandleRunningInstance(instance); } }
publicstatic Process RunningInstance() { Process current = Process.GetCurrentProcess(); Process[] processes = Process.GetProcessesByName(current.ProcessName);
foreach (Process process in processes) { if (process.Id != current.Id) { if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName) { return process; } } } return null; }