有谁知道如何重定向/捕获模态Windows错误对话框?对于仅仅尝试运行程序并捕获退出代码和stdout / stderr输出的非交互式命令行程序,这确实存在问题。
此问题的最新实例是模式Windows对话框,其格式如下:
该程序无法启动,因为< foo.dll>你的电脑丢失了。尝试重新安装该程序以解决此问题。
(模态GUI窗口的标题是“系统错误”)
答案 0 :(得分:3)
可以使用SetErrorMode()抑制这些系统错误对话框。在这种情况下,CreateProcess()应该失败,GetLastError()应该给你相应的错误代码。