C#应用程序单进程检测

时间:2022-10-27 08:09:46
以下程序经过VS2010测试通过:

     /// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
CheckRun(); //Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Form1());
} /// <summary>
/// 单进程检测
/// </summary>
private static void CheckRun()
{ bool isapprunning = false;
System.Threading.Mutex mutex = new System.Threading.Mutex(true, System.Diagnostics.Process.GetCurrentProcess().ProcessName,
out isapprunning);
if (!isapprunning)
{
MessageBox.Show("本程序已经在运行了,请不要重复运行!");
Environment.Exit();
}
else
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}