进程之间的互锁:Mutex锁
作用1:只让启动一个程序,不可重复启动
namespace MjVision
{
class Program : System.Windows.Application
{
public static Mutex mutex;
/// <summary>
/// 程序入口
/// </summary>
[STAThread]
public static void Main(string[] args)
{
// 只能运行一个软件,禁止重复开启
mutex = new Mutex(true, "onlyRun");
if (!mutex.WaitOne(0, false))
{
System.Windows.Forms.MessageBox.Show("该程序正在运行", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
else
{
System.Windows.Application app = new System.Windows.Application();
//启动窗体
app.Run(new MainWindow());
}
}
}
}