Выключение монитора

Тема в разделе "WASM.WIN32", создана пользователем Euler, 22 окт 2011.

  1. Euler

    Euler New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2009
    Сообщения:
    56
    Скажите пожалуйста, возможно ли программно выключить монитор? Имеется ввиду совсем выключить, что бы включить потом можно было соответствующей кнопкой на корпусе.
     
  2. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
  3. HPC

    HPC New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2011
    Сообщения:
    37
    Код (Text):
    1. format PE GUI 4.0
    2. entry start
    3.  
    4. include 'win32a.inc'
    5.  
    6. HWND_BROADCAST = 0FFFFh
    7.  
    8. section '.code' code readable executable
    9.  
    10. start:
    11.         ; Пауза в 1 секунду
    12.         invoke  Sleep,1000
    13.  
    14.         ; Выключить монитор
    15.         invoke  SendMessage,HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,2
    16.  
    17.         ; Пауза в 5 секунд
    18.         invoke  Sleep,5000
    19.  
    20.         ; Включить монитор
    21.         invoke  SendMessage,HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,-1
    22.  
    23.         invoke  ExitProcess,0
    24.  
    25. ;---------------------------------------------
    26.  
    27. section '.idata' import data readable writeable
    28.  
    29. library kernel32,"kernel32.dll",\
    30.         user32,  "user32.dll"
    31.  
    32. include "apia\kernel32.inc"
    33. include "apia\user32.inc"
     
  4. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    Это програмно... А человек спрашивает программно выключить, чтоб включить можно было только кнопкой на мониторе....
     
  5. HPC

    HPC New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2011
    Сообщения:
    37
    Ты что тут смуту сеишь?
    Программно ,на сколько я понимаю это спомощью программ(ы).
    Что не так?
    Не пойму твоих слов.
     
  6. litrovith

    litrovith Member

    Публикаций:
    0
    Регистрация:
    20 июн 2007
    Сообщения:
    509
    да, из дрова.
     
  7. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    Помнится, на delphimasters.ru была года четыре назад такая же тема, в которой к двадцатой странице на полном серьёзе предложили микроконтроллер, управляющий кнопкой на мониторе, со схемой платы и исходниками для Винды и самой микрухи =)
     
  8. Euler

    Euler New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2009
    Сообщения:
    56
    Это не выключение, а перевод в режим пониженного энергопотребления. При этом монитор включится при наличии любых команд с клавиатуры или мыши. Ну а кнопка на мониторе в этом случае как раз вырубит его, а не включит :).
    А можно чуть конкретнее? Хотя лучше, конечно, из пользовательского режима.
    И ещё вопросик- как открыть устройство "\\.\DisplayX"? CreateFile всегда отказывает в доступе(ERROR_ACCESS_DENIED), хотя с "\\.\LCD" такой проблемы нет.
     
  9. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    Посмотрите в сторону утилиты softMCCS ( http://www.entechtaiwan.com )
    На HP LP2475w команда "Power Off" нормально отработала (первый моник отключился и винда "перекинула" сигнал на второй моник).
     
  10. int2eh

    int2eh Alexander Leevy

    Публикаций:
    0
    Регистрация:
    19 авг 2007
    Сообщения:
    106
    Адрес:
    Москва
    IOCTL_VIDEO_SET_POWER_MANAGEMENT
     
  11. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    int2eh
    можно установить режим, который не поддерживает видеоадаптер и результатом будет "черный экран"
     
  12. int2eh

    int2eh Alexander Leevy

    Публикаций:
    0
    Регистрация:
    19 авг 2007
    Сообщения:
    106
    Адрес:
    Москва
    ну, тогда поможет IOCTL_VIDEO_QUERY_AVAIL_MODES и т.п..
     
  13. IceBars

    IceBars New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2007
    Сообщения:
    384
    Адрес:
    Матрица
    Если поставить частоту развертки намного превышающую номинальную частоту, то монитор сгорит и автоматически отключится.
    PS: XAXA