在程序入口添加系统互斥体Mutex。
public Mutex (bool initiallyOwned, string? name, out bool createdNew);
- initiallyOwned 为true,则给予调用线程已命名的系统互斥体的初始所属权
- name 与其他进程共享同步的系统互斥体名称
- createdNew 首次创建系统互斥体返回true,如果指定的命名系统互斥体已存在,则为 false
bool flag;
using (Mutex mutex = new Mutex(true,"MutexName",out flag))
{
if (flag)
{
ApplicationConfiguration.Initialize();
Application.Run(new Form1());
}
else
{
MessageBox.Show("Test");
}
}