string path = "";
Process[] ps = Process.GetProcessesByName("程序1");
foreach (Process p in ps)
{
path = p.MainModule.FileName.ToString();
if (path == AppDomain.CurrentDomain.BaseDirectory + "程序1.exe")
{
MessageBox.Show(null, "不能重复开启!。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();//退出程序
return;
}
}
有这么一段代码去限制同一目录的程序不能重复开启;
在没打开我的“程序1”的情况下,我用VS调试的时候,运行可以通过;
在没打开我的“程序1”的情况下,我直接点击exe文件运行时,就会弹出提示;
这是为什么呢?