次の方法で共有

DontUseDesktopChangeRouterの設定について

Anonymous
2020-06-15T01:33:38+00:00

Windowsのレジストリの設定について

https://docs.microsoft.com/en-us/windows/win32/shell/app-registration

この項目の中に

DontUseDesktopChangeRouter

の項目がありますが、

デバッガアプリケーションがWindowsエクスプローラプロセスのデバッグ時にファイルダイアログのデッドロックを回避するために必須です。ただし、DontUseDesktopChangeRouterエントリを設定すると、変更通知の処理効率がやや低下します。エントリはREG_DWORDタイプで、値は0x1です。

変更通知処理効率がやや低下とは具体的に言うとどういうことが起こるのでしょうか?

家庭向け Windows | Windows 10 | 設定

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2020-06-15T02:16:39+00:00

アプリケーション間の表示位置の変化などによってウィンドウの状態が変わるなどした場合にデスクトップに表示している画面の変更が発生して、イベントメッセージが発生する。このイベントメッセージを受信することでアプリケーションは画面の再描画などを行うことになる。

アプリケーションによっては、デバッグすると、アプリケーションによる画面更新とデバッガアプリケーションによる画面更新とが競合してデッドロックを起こすことがある。画面更新のイベント通知をしないようにすることでこのデッドロックを回避するのがDontUseDesktopChangeRouterである。

結果として、本来画面が更新されるべきタイミングで、メッセージ通知が行われないためにアプリケーションの画面更新が行われないということが発生する。例えば、ウィンドウを移動すれば、下に隠れていたウィンドウが表示された時点で隠れていたウィンドウの再描画が行われるはずが、再描画されずに上に載っていたウィンドウの描画がそのまま残っているということも発生しうる。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-06-15T04:09:43+00:00

    わかりやすい説明をありがとうございます。

    非常に参考になりました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません