0

これは、GUI プログラミングの MSDN 第一人者への質問です。

これについてグーグルで調べたところ、ソケット通知シンクエラーの原因について説明している このリンクStackOverflowLinkのみが見つかりました。

アプリケーション環境は現在Win2003/VS6.0/MFC/C++ですが、Win2012/VS2013/C++/?MFC?に移行中です。(私は GUI の実装に直接関与しておらず、ロードマップも知らないため、疑問符を使用します)。

私の場合、何らかの理由でクラッシュしたアプリケーションを 1 つ以上使用しています。これにより、1 ~ 300 個の [Socket Notification Sink] ダイアログ ボックスが生成され、回復を開始する前に個別に閉じる必要があります。

私はいくつかの推奨事項を探しています:

  1. ダイアログが発生しないようにクラッシュ時にクリーンアップするメソッド。

  2. エラー時にダイアログ ボックスを生成しないように Windows ランタイムに指示するメソッド。エラーをログまたはエラー コンソールにリダイレクトします。

  3. 1回のマウスクリック/キーストロークですべてのエラーダイアログを閉じる方法

Stack Overflow が素晴らしいリソースであることがわかりました。この質問が私だけでなく他の人にも役立つことを願っています。関連性があると思われるものは何でも掘り下げて投稿し続けます。-よろしくロス

4

1 に答える 1

1

これがあなたが探しているものだと思います:

Windows には、システムがユーザーにエラーを表示する方法を制御する、エラー モードと呼ばれるレジストリ設定があります。これを使用して、システムにダイアログ ボックスのポップアップをスキップさせ、代わりに情報をイベント ログに書き込むことができます。

この質問に対する私の回答を参照してください。

SetErrorMode API を使用して、コードでプログラムの ErrorMode を設定することもできます。

これは、プログラムのみに影響します。

于 2016-01-06T19:19:28.570 に答える