如何监听添加或删除的监视器?
在 Windows 上,如何了解何时添加/删除/分离/更改分辨率等显示器(物理显示设备)?我不想轮询 EnumDisplayDevices()。
On Windows, how can I find out when monitors (physical display devices) are added/removed/detached/resolution changed/etc.? I'd prefer not to poll EnumDisplayDevices().
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在主窗口中监听
WM_SETTINGCHANGE
消息。当添加或删除监视器时,它会发送到所有顶级窗口。当分辨率更改时,您将收到WM_DISPLAYCHANGE
消息。Listen for the
WM_SETTINGCHANGE
message in your main window. It is sent to all top-level windows when a monitor is added or removed. You'll getWM_DISPLAYCHANGE
when the resolution is changed.