Включить / отключить несколько мониторов через Win32 API или NVidia API?

Я пытаюсь написать небольшую утилиту, которая будет включать / отключать мониторы под Windows 7 с моей видеокартой nVidia. (например, «Расширить рабочий стол на этот монитор» и т. д.)

Причина в том, что у моей nVidia Geforce GTX 480 есть три выхода (2x DVI, 1x Mini-HDMI), но только два могут быть активными в любой момент времени, поэтому Мне нужно включать / отключать мониторы, когда я хочу переключиться на дисплей своего телевизора (HDMI).

Функция Win32 API EnumDisplayDevices не работает, потому что не отображает отключенные мониторы.

nVidia предоставляет API (NVAPI) ) и имеет функции для перечисления всех мониторов (даже отключенных), и вы можете включить монитор, но вы не можете отключить монитор. (Я имею в виду NvAPI_CreateDisplayFromUnAttachedDisplay)

UltraMon, кажется, понял, как это сделать, но я не могу найти никакой информации.

6
задан SofaKng 11 July 2011 в 16:19
поделиться