防止CreateProcess上的“程序停止工作”消息

时间:2012-08-12 14:02:41

标签: c winapi

我使用CreateProcess创建一个子节点并等待它完成。这个过程很可能会崩溃。是否可以阻止孩子的“%PROGRAMNAME%停止工作”对话框?

1 个答案:

答案 0 :(得分:4)

孩子是您自己的代码(即,您可以修改的源是否可用)?如果是,您可以捕获未处理的异常并退出 - 使用SetUnhandledExceptionFilter函数。

如果不是,那么您可以作为调试器(具有DEBUG_ONLY_THIS_PROCESS的CreateFile)附加到进程并运行一个简单的事件循环(请参阅MSDN on topic)。

我似乎记得有一个系统范围的注册表项来禁用默认的SEH对话框,但我找不到它,所以我可能会弄错。这对你的情况来说太粗糙了吗?