2009-11-30 22 views
1

在Windows上,如何查看顯示器(物理顯示設備)何時添加/移除/拆卸/分辨率更改/等等?我不想輪詢EnumDisplayDevices()。如何偵聽正在添加或刪除的顯示器?

+1

我想Monitor.Enter()和Monitor.Exit()不幫你。 ;) – 2009-11-30 05:17:45

+0

這個問題將幫助你:http://stackoverflow.com/questions/181064/enumdisplaydevices-vs-wmi-win32desktopmonitor-how-to-detect-active-monitors – TheVillageIdiot 2009-11-30 10:22:33

回答

2

收聽主窗口中的WM_SETTINGCHANGE消息。當添加或刪除顯示器時,它會發送到所有頂級窗口。分辨率發生變化時,您將獲得WM_DISPLAYCHANGE

相關問題