Я пытаюсь получить идентификаторы монитора, как показано в свойствах экрана Windows (# 1, 2 ... и т. Д.), Но, похоже, не могу найти способ. Я пытался использовать EnumDisplayMonitors , а также EnumDisplayDevices . Они оба возвращают что-то вроде "\. \ DISPLAY1". Однако это число не всегда совпадает с числом, показанным Windows, особенно когда две видеокарты используются для управления 3 и более мониторами. Есть ли вызов API, который мне не хватает для получения этой информации, или есть способ получить ее из реестра или где-то еще? Спасибо!
Я пробовал эти методы:
Win32: EnumDisplayMonitors, EnumDisplayDevices: Ни один из этих мониторов возврата не активен, и ни один не возвращает правильные идентификаторы.
WMI:"select * from Win32_DesktopMonitor" не возвращает все мониторы, и идентификатор отсутствует.
Реестр: Я обнаружил мониторы в разных местах, ни в одном из найденных мест нет информации, которую я ищу.
Любая помощь очень ценится. :)
Обновление: Это номера мониторов, которые я ищу: