/// <summary>
/// 检测进程,只能启动一个
/// </summary>
static void CheckProcess()
{
Process currentProcess = Process.GetCurrentProcess();
foreach (Process item in Process.GetProcessesByName(currentProcess.ProcessName))
{
if (item.Id != currentProcess.Id &&
(item.StartTime - currentProcess.StartTime).TotalMilliseconds <= 0)
{
item.Kill();
item.WaitForExit();
break;
}
}
}
需求:一个程序多次点击只会保留最新的一个,将其他的关闭。