如果监视器位置发生变化,Windows 会发送任何消息吗?
例如,如果从 WM_DEVICECHANGE 将新显示器插入 PC,我会感到困惑。
当我改变显示器的位置时,我需要这样的消息。
(关于poisiton我的意思是:左边的第一个监视器,右边的第二个监视器。之后我改变了poisiton,第一个监视器右边,第二个监视器左边。)
如果监视器位置发生变化,Windows 会发送任何消息吗?
例如,如果从 WM_DEVICECHANGE 将新显示器插入 PC,我会感到困惑。
当我改变显示器的位置时,我需要这样的消息。
(关于poisiton我的意思是:左边的第一个监视器,右边的第二个监视器。之后我改变了poisiton,第一个监视器右边,第二个监视器左边。)
您可以收听WM_DISPLAYCHANGE消息。
文档说它是在显示器分辨率更改时发送的,但我在 Win7 上对 Spy++ 的实验表明它也是在多个显示器排列更改时发送的(事实上,它是当时唯一发送的系统范围通知) .