请教,防止二重启动的问题,急。。。

wangluo_333 2009-03-03 10:36:55
我在程序了直接到用了一个Test.exe的可执行文件,调用语句如下:
System.Diagnostics.Process.Start(@"D:\Test.exe");

可这种形式,如何防止二重启动呢?请赐教,等待中...。
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京的雾霾天 2009-03-03
  • 打赏
  • 举报
回复
最近老是粗心,代码再改一下。上面的都没有测试:


Process[] ps = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
{
if (ps.Length > 1)
{
return;
}
}
Process.Start(@"D:\Test.exe");
宝_爸 2009-03-03
  • 打赏
  • 举报
回复
只能修改Test.exe里面才可以。
wangluo_333 2009-03-03
  • 打赏
  • 举报
回复
谢谢楼上两位,问题已解决。
北京的雾霾天 2009-03-03
  • 打赏
  • 举报
回复
改下:


Process[] ps = Process.GetProcessesByName(@"Test.exe");
{
if (ps.Length > 0)
{
return;
}
}
Process.Start(@"D:\Test.exe");
北京的雾霾天 2009-03-03
  • 打赏
  • 举报
回复
类似于如下的代码:

foreach (Process p in Process.GetProcessesByName(@"D:\Test.exe"))
{
if (p.ProcessName == "Test.exe")
{
return;
}
}
Process.Start(@"D:\Test.exe");
zgke 2009-03-03
  • 打赏
  • 举报
回复
System.Diagnostics.Process _Process = System.Diagnostics.Process.GetProcessesByName("Test");

if(_Process!=null)System.Diagnostics.Process.Start(@"D:\Test.exe");