c#禁止同时打开两个相同的程序

有时候运行可通信软件时,如果打开两个软件,通信有可能会造成混乱,为了避免这样的情况,我们可以在启动软件前先检测是否打开了软件,若打开,则弹出提示并关闭。

代码块:

Process[] pro = Process.GetProcessesByName("CarParkInspectApp");
if (pro == null || pro.Length >= 2)
{
MessageBox.Show("软件已打开,请勿重复打开!");
Application.Exit();
return;
}

 

ps:CarParkInspectApp是exe的文件名,就是生成的debug路径下,你exe程序名。
在这里插入图片描述

以上代码放置在启动程序的Program.cs文件中。

 

posted @ 2022-08-07 17:30  zhangzhiping35  阅读(187)  评论(0编辑  收藏  举报