【发布时间】:2015-09-02 17:13:31
【问题描述】:
我有一个应用程序(不是我编写的,只是我拥有的一个)在一定时间后由于某种原因崩溃。无论如何我可以检测到那个exe已经崩溃并重新启动它?我搜索了高低,我发现的只是一个“不响应”代码来检测它,这根本不起作用。有任何想法吗?我知道我真的没有任何我尝试过的例子,但老实说,我只找到了一件事,但它失败了,所以我没有想法。谢谢!
【问题讨论】:
-
Process 类应该很有用。
-
应用程序是否返回一个有效的返回码,以便您区分进程的简单结束和崩溃?
-
如果你只运行它的一个实例,你可以看看它是否还在运行stackoverflow.com/questions/262280/…
-
小心
whatever reason和crashes程序因不同的原因以不同的方式崩溃,检测、清理和恢复它们的解决方案可能会因情况而异。如果您的应用程序是Not respsonding,这意味着它不再发送消息,您可以使用SendMessage检测到,然后您可以获取应用程序命令行。终止进程并重新启动它。