Конференция "WinAPI" » Выключение монитора [D7, WinXP]
 
  • Пётр (15.03.08 22:02) [0]
    Процедура SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0) работает только если ваш пользователь - единственный запущенный на компьютере. Как это обойти?
    Знаю, этот вопрос уже задавался, но ответ не был получен, а ветка была удалена.
  • uniken1 © (17.03.08 22:28) [1]
    последний параметр 1
    SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 1);
    или я делаю
    SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 1);
    у меня срабатывае всегда
  • Elec3C © (18.03.08 19:07) [2]
    0 замени на двойку!
  • Пётр (18.03.08 22:04) [3]
    ну вообще у меня в проге стоит так:
    SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);
    SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 1);

  • Пётр (22.03.08 01:04) [4]
    И замена 0 на 2 не помогла
 
Конференция "WinAPI" » Выключение монитора [D7, WinXP]
Есть новые Нет новых   [134431   +16][b:0][p:0]