WPF防止程序重复运行,点击确定后,直接退出:
private void Application_Startup(object sender, StartupEventArgs e)
{
string MName = System.Diagnostics.Process.GetCurrentProcess().MainModule.ModuleName;
string PName = System.IO.Path.GetFileNameWithoutExtension(MName);
System.Diagnostics.Process[] myProcess = System.Diagnostics.Process.GetProcessesByName(PName);
if (myProcess.Length > 1)
{
MessageBox.Show("本程序一次只能运行一个实例!", "提示");
Application.Current.Shutdown();
return;
}
}