1.代碼1
static void Main()
{
Process current = Process.GetCurrentProcess();
Process[] processes = Process.GetProcessesByName(current.ProcessName);
foreach (Process process in processes)
{
if (process.Id != current.Id)
{
if (process.MainModule.FileName == current.MainModule.FileName)
{
MessageBox.Show("程式已經運作", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}
}
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
2.代碼2
Process current = Process.GetCurrentProcess();
Process[] processes = Process.GetProcessesByName(current.ProcessName);
foreach (Process process in processes)
{
if (process.Id != current.Id)
{
if (process.MainModule.FileName == current.MainModule.FileName)
{
LogOperate.Error("===》目前程序已經啟動");
return;
}
}
}
更多:
C# 異步程式設計Task整理(二)異常捕捉
C# 異步程式設計Task整理(一)
C# Process擷取目前程序資訊