码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-07-16 16:46:59      阅读:320      评论:0      收藏:0      [点我收藏+]

标签:os   for   io   re   c   new   

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

首先判断进程运行次数,进程无运行时,运行打开,进程运行个数大于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# 禁止同一个客户端重复启动,但允许不同客户端的同一进程启动

标签:os   for   io   re   c   new   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!