0

这是 GUI 编程中 MSDN 大师的问题。

我对此进行了一些谷歌搜索,只找到了这个链接StackOverflowLink,它讨论了导致 Socket Notification Sink 错误的原因。

应用环境目前是Win2003/VS6.0/MFC/C++ 我们正在迁移到Win2012/VS2013/C++/?MFC?。(我使用问号,因为我不直接参与 GUI 实现并且不知道路线图)。

就我而言,我使用一个或多个由于某种原因崩溃的应用程序。这将生成 1 到 300 个“套接字通知接收器”对话框,必须在恢复开始之前单独关闭这些对话框。

我正在寻找一些建议:

  1. 清理崩溃以防止对话框发生的方法。

  2. 指示 Windows 运行时在出错时不生成对话框的方法。将错误重定向到日志或错误控制台。

  3. 通过鼠标单击/击键关闭所有错误对话框的方法

我发现 Stack Overflow 是一个很棒的资源。我希望这个问题对其他人和我自己都有帮助。我将继续挖掘并发布我认为相关的任何内容。-问候罗斯

4

1 回答 1

1

我想这就是你要找的:

Windows 有一个称为错误模式的注册表设置,用于控制系统如何向用户显示错误。您可以使用它让系统跳过弹出对话框,而是将信息写入事件日志。

请参阅我对这个问题的回答。

您还可以使用SetErrorMode API 在代码中为您的程序设置 ErrorMode。

这只会影响您的程序。

于 2016-01-06T19:19:28.570 回答