有谁知道如何redirect/捕获模态Windows错误对话框? 对于非交互式命令行程序来说,这只是试图运行程序并捕获退出代码和stdout / stderr输出的问题。
此问题的最新实例是具有以下forms的模式Windows对话框:
程序无法启动,因为您的计算机中缺less<foo.dll>。 尝试重新安装程序来解决这个问题。
(模态GUI窗口的标题是“系统错误”)
这些系统错误对话框可以用SetErrorMode()来抑制。 在这种情况下,CreateProcess()应该失败,并且GetLastError()应该给你相应的错误代码。