В Windows, как я могу узнать, когда мониторы (физические устройства отображения) добавляются / удаляются / отключаются / изменяются разрешения / и т. Я бы предпочел не опрашивать EnumDisplayDevices ().
Прослушайте сообщение WM_SETTINGCHANGE в главном окне. Он отправляется во все окна верхнего уровня при добавлении или удалении монитора. Вы получите WM_DISPLAYCHANGE при изменении разрешения.
WM_SETTINGCHANGE
WM_DISPLAYCHANGE