Как отключить дополнительный монитор (с помощью ChangeDisplaySettingsEx)?
я пытаюсь следовать инструкциям наMSDN дано здесь отключить дополнительный монитор.
Я пытаюсь использовать именно этот набор функций, чтобы обеспечить совместимость со старыми версиями Windows.
Тем не менее, я могуне удается отключить монитор. Я'работает и тестирует это на Windows 7 x64. Все, что я получаю, - это мерцающий экран. Код определенно правильно определяет монитор - мне удалось изменить разрешение и просмотреть его ».Режимы отображения легко.
Вот (части) моего кода - я пробовал много вариантов полей для DEVMODE
DEVMODE deleteScreenMode;
ZeroMemory(&deleteScreenMode, sizeof(DEVMODE));
deleteScreenMode.dmSize = sizeof(DEVMODE);
deleteScreenMode.dmDriverExtra = 0;
deleteScreenMode.dmFields = DM_POSITION | DM_PELSHEIGHT | DM_PELSWIDTH;
deleteScreenMode.dmPelsWidth = 0;
deleteScreenMode.dmPelsHeight = 0;
POINTL delete;
deleteion.x=0;
deleteion.y=0;
deleteScreenMode.dmPosition = deleteion;
LONG result = ChangeDisplaySettingsEx(devName,
&deleteScreenMode,
NULL,
CDS_UPDATEREGISTRY,
NULL);
У кого-нибудь есть опыт с этим? Спасибо