(灌水)如何限制一个WinForm应用程序只能在一个进程运行
1
/// <summary>
2
/// 应用程序的主入口点。
3
/// </summary>
4
[STAThread]
5
static void Main()
6
{
7
bool isNotRun;
8
//www.hp.com.cn.WindowsApplication.SendMail.Ver2.0表示同步基元名称
9
System.Threading.Mutex m = new System.Threading.Mutex(true/*给调用线程赋予互斥体的初始所属权*/, "www.hp.com.cn.WindowsApplication.SendMail.Ver2.0", out isNotRun);
10
if (isNotRun)
11
{
12
13
MessageBox.Show("XX程序第一次运行!");
14
Application.Run(new Form1());
15
}
16
else
17
{
18
MessageBox.Show("谢谢合作,XX程序已经运行中");
19
20
}
21
22
23
}
/// <summary>2
/// 应用程序的主入口点。3
/// </summary>4
[STAThread]5
static void Main() 6
{7
bool isNotRun;8
//www.hp.com.cn.WindowsApplication.SendMail.Ver2.0表示同步基元名称9
System.Threading.Mutex m = new System.Threading.Mutex(true/*给调用线程赋予互斥体的初始所属权*/, "www.hp.com.cn.WindowsApplication.SendMail.Ver2.0", out isNotRun);10
if (isNotRun) 11
{12
13
MessageBox.Show("XX程序第一次运行!");14
Application.Run(new Form1());15
} 16
else 17
{18
MessageBox.Show("谢谢合作,XX程序已经运行中");19
20
}21
22
23
}




浙公网安备 33010602011771号