Приветствую, появилась задача когда из нескольких мониторов нужно выключить те на котором нет окна приложения. В WIN API есть функции в разделе "Multiple Display Monitors Functions", функция EnumDisplayMonitors перечисляет имеющиеся мониторы, MonitorFromWindow возвращает дескриптор монитора(HMONITOR) на котором расположено окно, обесточить его можно вызовом:
...
SendMessage(hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
...
Вопрос как имея HMONITOR получить нужный дескриптор(HWND) монитора на котором нет окна из моего приложения, или все таки мне придется создавать невидимые окна на мониторах которые я хочу погасить?