Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Программа для выключения монитора


Автор: sspy 27.7.2006, 20:16
Хотелось бы написать программу для выключения монитора с помощью сочетания клавиш на клавиатуре.
Например: Ctrl + Alt + M - отключить и  Ctrl + Alt + N - включить но в данный момент это реализовано только если программа стоит как активное окно и так же есть недочёты. если пошевлить мышкой то монитор включится и тут возникли ещё проблеммы: 
если сделать цикл что-бы постоянно передавался сигнал Turn off то это не выход, а какой-то бред
если сделать If off then тогда получится что монитор включится и опять выключится - светофор какой-то.

Кто знает или делал такое помогите  smile  

Автор: Romikgy 27.7.2006, 21:10
1. зарегестрируй горячие клавиши
2. отключи мышь

Добавлено @ 21:11 
остальное , советую порытся по поиску форума 

Автор: sspy 27.7.2006, 21:44
Цитата(Romikgy @ 27.7.2006,  21:10)
2. отключи мышь

 smile 
будет ли это лучшим вариантом ? 

Автор: Rockie 28.7.2006, 01:52
imho выключить монитор и ловить хуки от клавиатуры и мыши. на мышь не реагировать, а от клавиатуры - только на определенные сочетания клавиш

вот про хуки:
http://trubetskoy1.narod.ru/translate/Hooks.html
http://www.rsdn.ru/article/baseserv/winhooks.xml
http://www.rsdn.ru/article/baseserv/HookTools.xml 

Автор: Romikgy 28.7.2006, 10:39
Цитата(Rockie @  28.7.2006,  00:52 Найти цитируемый пост)
на мышь не реагировать,

а разница какова? ловить хуком и потом не реагировать или попросту откючить? 

Автор: Rockie 28.7.2006, 14:33
Romikgy, как вариант. или отключить эту опцию в винде (просыпание монитора из-за движения мыши) 

Автор: sspy 28.7.2006, 19:50
Цитата(Rockie @ 28.7.2006,  14:33)
Romikgy, как вариант. или отключить эту опцию в винде (просыпание монитора из-за движения мыши)

как ?  smile  

Автор: Romikgy 28.7.2006, 21:30
BlockInput()

Добавлено @ 21:31 
http://vingrad.ru/DELPHI-DLP-000489
правда дельфи ну думаю разберешься

Добавлено @ 21:32 
Вот на Си нашел
http://vingrad.ru/CPP-FAQ-002480 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)