您的位置:首页 > 编程语言 > C#

c#实现程序的互斥运行

2007-07-11 21:35 323 查看
Process currentProcess = Process.GetCurrentProcess(); //获取当前进程
//获取当前运行程序完全限定名
//string currentFileName = Path.GetFileName(currentProcess.MainModule.FileName);
string currentFileName = currentProcess.ProcessName;
//获取进程名为ProcessName的Process数组。
Process[] processes = Process.GetProcessesByName(currentProcess.ProcessName);
//遍历有相同进程名称正在运行的进程
foreach (Process process in processes)
{
if (process.ProcessName == currentFileName)
{
if (process.Id != currentProcess.Id) //根据进程ID排除当前进程
{
MessageBox.Show(null, "程序已经运行!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;//退出实例
}

}
}

这段带只是实现了同名程序的互斥运行,要想实现任意的程序互斥运行,只要改变判断的条件即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐