Vista x64 и выключение монитора

Тема в разделе "WASM.X64", создана пользователем _DEN_, 29 ноя 2007.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Комп управляется удаленно по сети с помощью собственного ПО. На компе, с которого управляют (Комп A), виден десктоп компа, которым управляют (Комп B). Я двигаю мышей на управляющем компе (Комп A) - курсор двигается на управляемом (Комп B).

    На компе A есть специальная кнопка - "Выключить монитор компа B". Но! Когда мы двигаем мышей компа A, двигая при этом курсор компа B, монитор компа B от этого включается. Решается это следующим образом: на каждое движение мыши / нажатие клавы на компе B снова гасится монитор. И получается так, что он как бы и не включается, т.е. все хорошо.

    Все хорошо на всех осях, кроме Vista x64. Там монитор успевает включиться и снова выключиться, в результате чего наблюдается жуткий ахтунг, который я и пытаюсь побороть.

    Вопрос: как можно обойти эту проблему? Можно ли как-то сказать системе, чтобы она не включала монитор после шевеления мышей / нажатием на клаву?

    Монитор выключаю так:

    Код (Text):
    1. SendMessage(GetDesktopWindow(), WM_SYSCOMMAND, SC_MONITORPOWER, 2);
    2. PostMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
    Почему именно в две отправки и почему Send и Post - понятия не имею. Код достался в наследство.