首页 > 其他 > 详细

C# 禁止同一个客户端重复启动,但允许不同客户端的同一进程启动

时间:2014-07-16 16:47:06      阅读:318      评论:0      收藏:0      [点我收藏+]

安装一个客户端时,多次启动禁止,但安装该客户端两个以上时,允许同时运行,且每个只允许运行一次。

首先判断进程运行次数,进程无运行时,运行打开,进程运行个数大于1时,读取每个进程路径,判断路径是否重复,有重复则不允许启动,无重复,则运行启动。

#region 判断系统是否已启动
string str = "";
str = System.Diagnostics.Process.GetCurrentProcess().ProcessName;
System.Diagnostics.Process[] myProcesseslist = System.Diagnostics.Process.GetProcessesByName(str);//获取指定的进程名
int listlength = myProcesseslist.Length;
string[] ProcessesFile = new string[listlength];
if (listlength > 1)
{
for (int i = 0; i < listlength; i++)
{
System.Diagnostics.Process prc = myProcesseslist[i];
ProcessesFile[i] = prc.MainModule.FileName;
}
bool loginflog = false;
for (int k = 0; k < listlength; k++)
{
for (int j = k + 1; j < listlength; j++)
{
if (ProcessesFile[k] == ProcessesFile[j])
{
loginflog = true;
break;
}
}
}
if (loginflog)
{
MessageBox.Show("程序已经启动", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
#endregion

C# 禁止同一个客户端重复启动,但允许不同客户端的同一进程启动,布布扣,bubuko.com

C# 禁止同一个客户端重复启动,但允许不同客户端的同一进程启动

原文:http://www.cnblogs.com/littleCode/p/3848664.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!