2012-09-04 46 views
-2

我有两个程序。 “Programm1”&“Programm2”。 “Programm2”从“Рrogramm1”运行。我跑“Programm2”与此代码:如何运行ShowDialog()等进程?

Process.Run("D://Programms//calc.exe"); 

是否可以运行“Рrogramm2”,使“Рrogramm1”仍然可以使用,但同时“Рrogramm2”的作品不能关闭。

我可以用Process.Run()来做到这一点吗?

+0

您正在使用哪种语言?本质上,你想等待进程句柄。你如何操作或访问,取决于你使用的语言和框架。 – Deanna

+0

我正在使用Visual Studio 2010 - C#。 – StepUp

回答

1

您可以通过检查YourProcess.HasExited属性(可能在窗体的Unloading事件中)来确定使用Process类已启动的进程是否已退出。

如果要阻止并等待进程退出,可以使用YourProcess.WaitForExit()方法。

您可以在MS KB305369中找到这个以及更多信息的示例。

+0

黛安娜,你从未错过。对不起,我吓了一跳。我没有说我希望我的“program1”能够工作。换句话说,“Program1”必须能够执行其操作,但不可能关闭。 – StepUp

+0

我有两个程序 - “Programm1”和“Programm2”。 “Program1”具有调用不同节目的按钮 - “Programm2”,“Program3”,“Program4”。 “Program2”由“Рrogramm1”中的按钮调用。 “Program3”由“Рrogramm1”中的按钮调用。 “Program4”由“Рrogramm1”中的按钮调用。 我会像“Program1”一样执行其操作 - 如果启动了程序,则可以通过按钮调用其他程序和“program1”来关闭用户。 Ib的字眼“program1”就像是“菜单”,它调用不同的程序,同时如果有启动的程序则不能关闭。 – StepUp

+0

谢谢,我明白这是不可能的。谢谢你的帮助。 – StepUp