Как отключить дополнительный монитор (с помощью 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);

У кого-нибудь есть опыт с этим? Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос