首先,我是在wpf上面做开发,检测单点应该是在应用程序初始化的时候进行,所以将代码写在了App.xaml.cs代码文件中。
覆写
protected override void OnStartup(StartupEventArgs e)
{ base.OnStartup(e);}
方法。
再次在 base.OnStartup(e); 之前写上检测进程的代码。
int count = 0;
//Process[] a = Process.GetProcesses();
foreach (Process item in Process.GetProcesses())
{
if (item.ProcessName == "WMS.Views.WpfView")
{
++count;
if (count == 2)
{
CheckExistProcess("WMS.Views.WpfView");
Environment.Exit(0);
}
}
}