【发布时间】:2013-07-29 03:58:25
【问题描述】:
我正在使用此代码运行 .exe 文件:
Process proc = Process.Start("c:\program.exe");
proc.WaitForExit();
如果我在启动进程之前启动 Stopwatch 并在 proc.WaitForExit(); 行之后停止它,我可以获得用户使用该特定程序的时间。
我面临的问题是某些程序(和游戏)使用启动器 - 一些小型 .exe 文件,通常会检查某些内容,然后启动另一个 .exe 文件,该文件实际上是用户想要运行的程序/游戏。在这些情况下,上面的代码不起作用,因为它在启动器存在后返回。
如何跟踪proc 运行的所有进程,并等待它们全部终止?
【问题讨论】:
-
我的回答对你有帮助吗?
-
@NoIdeaForName: 很遗憾不是 :( 我不知道进程的名称。
-
+1 表示扩展方法。
-
@xx77aBs 您应该将您的解决方案作为答案发布,而不是作为问题的一部分。我将其作为社区 wiki 发布,请随时发布您自己的“重复”答案,并在社区 wiki 答案下发表评论,要求将其删除,因为它是您自己的副本。