我有两个程序。 “Programm1”&“Programm2”。 “Programm2”从“Рrogramm1”运行。我跑“Programm2”与此代码:如何运行ShowDialog()等进程?
Process.Run("D://Programms//calc.exe");
是否可以运行“Рrogramm2”,使“Рrogramm1”仍然可以使用,但同时“Рrogramm2”的作品不能关闭。
我可以用Process.Run()
来做到这一点吗?
我有两个程序。 “Programm1”&“Programm2”。 “Programm2”从“Рrogramm1”运行。我跑“Programm2”与此代码:如何运行ShowDialog()等进程?
Process.Run("D://Programms//calc.exe");
是否可以运行“Рrogramm2”,使“Рrogramm1”仍然可以使用,但同时“Рrogramm2”的作品不能关闭。
我可以用Process.Run()
来做到这一点吗?
您可以通过检查YourProcess.HasExited
属性(可能在窗体的Unloading
事件中)来确定使用Process
类已启动的进程是否已退出。
如果要阻止并等待进程退出,可以使用YourProcess.WaitForExit()
方法。
您可以在MS KB305369中找到这个以及更多信息的示例。
黛安娜,你从未错过。对不起,我吓了一跳。我没有说我希望我的“program1”能够工作。换句话说,“Program1”必须能够执行其操作,但不可能关闭。 – StepUp
我有两个程序 - “Programm1”和“Programm2”。 “Program1”具有调用不同节目的按钮 - “Programm2”,“Program3”,“Program4”。 “Program2”由“Рrogramm1”中的按钮调用。 “Program3”由“Рrogramm1”中的按钮调用。 “Program4”由“Рrogramm1”中的按钮调用。 我会像“Program1”一样执行其操作 - 如果启动了程序,则可以通过按钮调用其他程序和“program1”来关闭用户。 Ib的字眼“program1”就像是“菜单”,它调用不同的程序,同时如果有启动的程序则不能关闭。 – StepUp
谢谢,我明白这是不可能的。谢谢你的帮助。 – StepUp
您正在使用哪种语言?本质上,你想等待进程句柄。你如何操作或访问,取决于你使用的语言和框架。 – Deanna
我正在使用Visual Studio 2010 - C#。 – StepUp