gpt4 book ai didi

C# Process.exited 在窗口关闭之前不会被调用

转载 作者:太空狗 更新时间:2023-10-29 23:25:25 27 4
gpt4 key购买 nike

所以我正在编写一个应用程序来监视另一个开发人员编写的控制台应用程序。控制台应用程序很容易崩溃,因为它整夜运行,我需要我的应用程序重新启动它。

不幸的是,当控制台应用程序崩溃时,我收到了“blah 已停止工作”的 Windows 消息和一个显示关闭程序的按钮。

我正在使用 System.Diagnostic.Process 启动控制台应用程序,但在点击关闭程序按钮之前我无法确定控制台应用程序是否已崩溃。 Process.Responding 始终为真(没有窗口句柄) Process.exited 直到按下关闭程序按钮后才会触发。

任何想法都会非常有帮助。

谢谢

最佳答案

禁用 Windows 崩溃报告功能。当进程失败时,内核会通知它。在崩溃报告完成之前,该过程一直存在。

可以使用某些 API 为每个进程禁用该功能。 Disabling Windows error reporting (Dr. Watson) for my process不要全局禁用它来解决局部问题。

关于C# Process.exited 在窗口关闭之前不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9591119/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com