2009-11-30 64 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

相关问题