標籤: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