将Windows对话框错误消息重定向到控制台

时间:2011-11-06 01:16:13

标签: windows testing command-line-interface

有谁知道如何重定向/捕获模态Windows错误对话框?对于仅仅尝试运行程序并捕获退出代码和stdout / stderr输出的非交互式命令行程序,这确实存在问题。

此问题的最新实例是模式Windows对话框,其格式如下:

该程序无法启动,因为< foo.dll>你的电脑丢失了。尝试重新安装该程序以解决此问题。

(模态GUI窗口的标题是“系统错误”)

1 个答案:

答案 0 :(得分:3)

可以使用SetErrorMode()抑制这些系统错误对话框。在这种情况下,CreateProcess()应该失败,GetLastError()应该给你相应的错误代码。