我有一个 Windows 控制台应用程序,它托管 WCF 服务,并使用 DirectShow 转码视频。我使用一个名为崩溃时重启它能够可靠地检测进程何时退出并自动重新启动它。问题是,很多时候,会弹出这样或那样的对话框,导致程序在崩溃后无法关闭,除非我手动点击该对话框。有没有办法防止 Windows 控制台应用程序在崩溃时显示对话框?
答案1
stackoverflow 上对同一个问题有相当详细的答案: https://stackoverflow.com/questions/3561545/how-to-terminate-a-program-when-it-crashes-which-should-just-fail-a-unit-test/3637710#3637710
非代码修改解决方案是打开寄存器编辑器并设置[HKLM|HKCU]\Software\Microsoft\Windows\Windows Error Reporting\DontShowUI
为1
。