检查winform程序是否单个示例运行

  • binGe博客
  • C#
  • 2024/1/25 17:14:14
  • 人已阅读
简介
检查winform程序是否单个示例运行
[STAThread]
private static void Main()
{
try
{
Program.CheckApp();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmMain());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private static void CheckApp()
{
string processName = Process.GetCurrentProcess().ProcessName;
int id = Process.GetCurrentProcess().Id;
Process[] processes = Process.GetProcesses();
for (int i = 0; i < processes.Length; i++)
{
Process process = processes[i];
bool flag = processName.Equals(process.ProcessName) && process.Id != id;
if (flag)
{
Logger.WriteLog("系统已经有运行的程序!");
Environment.Exit(0);
}
}
}

文章评论

评论
  • 消灭零回复
Top