![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Еще раз про горячие клавиши [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.