Мне интересно, как работает WMI.В частности, в настоящее время я использую WMI для запроса физических мониторов через «Select * from Win32_DesktopMonitor», поскольку он последовательно дает мне правильный результат на нескольких платформах, поскольку я хочу знать количество физических мониторов, а не виртуальных мониторов, возвращаемых функциями, такими какGetSystemMetrics и EnumDisplays.Я также исследовал SetupAPI, который проверяет реестр, как и диспетчер устройств, но может некорректно возвращать фантомные мониторы в версиях Windows, предшествующих Vista.
Я пытался отслеживать вызовы API и наблюдать события с помощью procmon.exeсделанный wbemtest.exe и моими собственными исполняемыми файлами, выполняющими запросы, но не обнаружившими большого количества.
Любое понимание внутренней работы WMI, более глубокое отслеживание вызовов API или надежные способы подсчета мониторов приветствуются..
Незначительные примечания: Работа с C ++