Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Еще раз про горячие клавиши [D7, WinXP]


Михаил(Киров) ©   (2005-07-29 00:11:00) 

Привет МАСТЕРА! У меня тут возник один интересный вопрос... Я сделал так, чтобы моё приложение выполнялось резидентно, т.е. не отбражалось ни на экране, ни в диспетчере задач, ни на панели задач. Дело в том, что я не знаю, как отслеживать из моего приложения нажатия клавиш, чтобы в случае определённой (горячей) комбинации активировать окно. Я так подозреваю, что надо использовать SetWindowsHookEx, но как, я пока не представляю. Помогите пожалуйста!


Eraser   (2005-07-30 17:14:00) [1]

GrayFace ©   (30.07.05 03:13) [5]

В тех же, где и ловушки (обычные).


GrayFace   (2005-07-30 03:13:00) [2]

alpet ©   (29.07.05 7:13) [3]
ИМХО, HotKey - проще всего. Единственный минус - во многих играх действовать не будет.


Ботвин Дмитрий   (2005-07-29 09:28:00) [3]

GrayFace ©   (29.07.05 02:43) [2]

Это он имеет ввиду не список процессов, а список приложений. Там
его не видно. Это делается так Application.ShowMainForm:=false


alpet   (2005-07-29 07:13:00) [4]

Михаил(Киров)   (29.07.05 00:11)

И как процесс оно не отображается (в WinXP)? Интересно...
В целом можно обойтись и без хука - опрашивать состояние интересующих клавиш по таймеру. Все функции что должны потребоваться: SetTimer и GetAsyncKeyStart.


GrayFace   (2005-07-29 02:43:00) [5]

Михаил(Киров)   (29.07.05 0:11)
ни в диспетчере задач

Только под Win9x?


Eraser   (2005-07-29 00:19:00) [6]

Михаил(Киров)   (29.07.05 00:11)

Всё гораздо проще, используй API RegisterHotKey.


Наверх

Титульная страница Поиск, карта сайта Написать письмо