功能:控制winform应用程式不能双开
//应用程式不能双开
bool isAppRunning = false;
Mutex mutex = new Mutex(true, "MyApp", out isAppRunning);
if (!isAppRunning)
{
MessageBox.Show("程序已运行,不能再次打开!");
Environment.Exit(1);
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Program.cs文件
1. 使用互斥锁(Mutex)
这是一种常见的方法,通过创建一个全局唯一的互斥锁来确保程序只运行一个实例。如果尝试创建一个已存在的互斥锁,则表明程序已经在运行。示例代码如下:
这种方法简单且有效,适用于大多数情况,亲测可行!