作者KENyroj (难得一身鸡蛋糕...)
看板C_Sharp
标题[问题]请问程式只能执行一次及切换程式...
时间Thu Sep 27 14:28:47 2007
大家好, 小弟写了段程式来防止自己的程式重复被执行...
public static bool RunningInstance()
{
// 取得目前的程序
Process current = Process.GetCurrentProcess();
// 取得其他同名称的程序
Process[] processes = Process.GetProcessesByName
(current.ProcessName);
foreach (Process process in processes)
{
// 判断是不是目前的执行绪
if (process.Id != current.Id)
{
// 确定一下是不是从同一个执行
if (Assembly.GetExecutingAssembly().Location.Replace
("/", "\\") == current.MainModule.FileName)
{
// 找到~ 回传 true
return true;
}
}
}
//如果都没有,则回传 false
return false;
}
然後在 Main 里面... 只要 if (RunningInstance()) 就return; 结束...
但是现在我希望在我结束程式之前... 把之前我的程式呼叫出来...
请问该怎麽做... ?? 谢谢指教 ^^"
--
一个属於资讯人、软体工作者的讨论园地
<Soft_Job版 欢迎你的加入喔>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.5.97