私は好奇心が強い、システム変更におけるモニターの数放送されたWin32通知は何ですか?私はそれがWM_DISPLAYCHANGEだと思ったが、私は間違っていた。モニタの数が変更されたときの通知は何ですか?
6
A
答えて
10
これはMicrosoft Spy++
に確認するのはとても簡単です。私の場合は、2台のモニターを接続し、2台目のモニターをオン/オフに切り替えてWindows 7 x64をチェックしました。モニターを取り外すときは、モニターを追加するとき
あなたはWM_DISPLAYCHANGE
を参照してくださいではなくなります。
WM_DEVICECHANGE
はDBT_DEVNODES_CHANGED
(RegisterDeviceNotification以降)と表示されます。
SPI_SETWORKAREA
とSPI_ICONVERTICALSPACING
については、WM_SETTINGCHANGE
が表示されます。
「UxdDisplayChangeMessage」と「HotplugDetected」という2つのメッセージが表示されます。 RegisterWindowMessageを使用して、これらのメッセージの識別子を取得できます。私が考えることができる
関連する問題
- 1. データベース内のテーブルが変更されたときの通知
- 2. ファイルが変更されたときの通知?
- 3. SSRS 2005 - グループが変更されたときの通知方法
- 4. Rssファイルが変更されたときに通知する
- 5. セッション変数が変更されたときに通知される方法はありますか?
- 6. PHP - リモートファイルが変更されたときに電子メール通知
- 7. 特定のファイルタイプが変更されたときにGerritに通知することはできますか?
- 8. ウィンドウのサイズを変更したときに通知される正しい方法は何ですか?
- 9. ディレクトリ/ファイルが変更されたときのSolaris 9,10,11のファイルイベント通知の使用
- 10. C2DMプッシュ通知が受信されたときのアクティビティの動作の変更
- 11. 任意のプロパティが変更されたときのJavaFXの通知
- 12. Emacs - ファイルが外部で変更されたときに通知する
- 13. Observable Collection MVVMでプロパティが変更されたときに通知する
- 14. 人形が何かを変更したいときに通知する
- 15. ビューモデルのプロパティがチェックボックスの値を変更したときに通知される
- 16. WPFスライダ - 値がUIから変更されたときに通知
- 17. サーバが変更されたときにプッシュ通知が機能しない
- 18. データ/モデルが変更されたときにビュー/アクティビティを通知する
- 19. Actionscript - イメージソースが変更され、完了したときに通知するイベントロード
- 20. DTE.ActiveDocumentが変更されたときに通知を受け取ります。
- 21. モデルが変更されたときの変数の変更
- 22. 通知が通知されたときに通知を受け取る方法
- 23. getifaddrs()の結果が変更されたときの通知メカニズムはありますか?
- 24. オリエンテーションの変更と通知
- 25. 私のUIImageView.imageプロパティが変更されたときに通知を受ける方法はありますか?
- 26. mongodbで変更されたドキュメントの通知を取得
- 27. iOS voip app sleep&Reachabilityが変更されました。通知を受け取ることはできますか?
- 28. 位置が変更されました通知android
- 29. JCheckbox変更リスナーがマウスオーバーイベントを通知されました
- 30. 属性の変更が通知されず、テーブルが更新されない
エッジケースは、それを拡張するのではなく、ディスプレイのミラーリングされたモニタを追加しています。作業領域が変更されていない場合でも 'SPI_SETWORKAREA'を取得できますか? – indiv
@indivわかりません。結果は私が作成したテストからのものです。あなたはSpy ++で自分で簡単に確認できます。私が推測する必要がある場合は、I'ldはUxdDisplayChangeMessage、HotplugDetectedとWM_DEVICECHANGEを見ることを期待しますが、WM_DISPLAYCHANGEとWM_SETTINGCHANGEません。 –
@WernerHenze:ありがとう。 'wParam == SPI_SETWORKAREA'を使って' WM_SETTINGCHANGE'を実行すると、すべてのOSがXPに追加され、モニターが削除されるというトリックがあるようです。私はあなたの提案されたソリューションの残りについてはよく分かりません。 Spy ++が何かを示しても、それが文書化されたアプローチであるということではありません。 – c00000fd