.net 我如何监听添加或删除的监视器?

.net 我如何监听添加或删除的监视器?,.net,windows,winapi,multiple-monitors,.net,Windows,Winapi,Multiple Monitors,在Windows上,如何确定何时添加/删除/分离/更改分辨率等监视器(物理显示设备)。?我不希望轮询EnumDisplayDevices()。在主窗口中侦听WM\u SETTINGCHANGE消息。添加或删除监视器时,会将其发送到所有顶级窗口。当分辨率更改时,您将得到WM\u DISPLAYCHANGE。我想Monitor.Enter()和Monitor.Exit()对您没有帮助。;)这个问题将帮助您:

在Windows上,如何确定何时添加/删除/分离/更改分辨率等监视器(物理显示设备)。?我不希望轮询EnumDisplayDevices()。

在主窗口中侦听
WM\u SETTINGCHANGE
消息。添加或删除监视器时,会将其发送到所有顶级窗口。当分辨率更改时,您将得到
WM\u DISPLAYCHANGE

我想Monitor.Enter()和Monitor.Exit()对您没有帮助。;)这个问题将帮助您: