【发布时间】:2023-03-18 18:55:01
【问题描述】:
我正在编写一个 C# 程序,它必须确定另一个 C++ 游戏程序(我们称之为 Foobar)是否崩溃。 当 FooBar 程序崩溃时,它会使用 MessageBox 通知用户崩溃,如果您确定程序关闭窗口。 所以我想我可以确定如果该消息框打开/激活,程序是否崩溃。问题我不知道该怎么做。 或者如果您有其他更好的解决方案,请与我分享。
编辑: 我无法编辑 C++ 程序,而且它总是有可能崩溃。我只需要知道是不是这样。
【问题讨论】:
-
我认为你真正的问题是“为什么 Foobar 崩溃”,而不是“我如何检测崩溃”
-
可以修改C++程序吗?您需要处理“崩溃”和“关闭”之间的区别吗?如果您只监视进程列表怎么办?如果该进程消失,那么它要么崩溃,要么被关闭。
-
假设您实际上是指“崩溃”,您有几个问题需要解决: 1) 您将如何收到崩溃通知? 2)你想知道关于崩溃的什么? 3)您将如何应对崩溃?这是“1)”的一个可能建议:support.microsoft.com/kb/310490
-
如果您只是在寻找消息框,请尝试
FindWindow。不过,我同意还有很多比这更好的方法。
标签: c# c++ crash window messagebox