bool flag = false;
System.Threading.Mutex mutex = new System.Threading.Mutex(true, "Test", out flag);
//第一个参数:true--给调用线程赋予互斥体的初始所属权
//第一个参数:互斥体的名称
//第三个参数:返回值,如果调用线程已被授予互斥体的初始所属权,则返回true
if (!flag)
{
MessageBox.Show("只能运行一个客户端程序!", "请确定",);
Environment.Exit(1);//退出程序
}
// 只能运行一个客户端程序
public static void IsAppRunning()
{
bool isAppRunning = false;
Mutex mutex = new System.Threading.Mutex(true, System.Diagnostics.Process.GetCurrentProcess().ProcessName, out isAppRunning);
if (!isAppRunning)
{
// MessageBox.Show("本程序已经在运行了,请不要重复运行!");
Environment.Exit(1);
}
}