![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Global Hook [D1, D2, D3, D4, D5, D6, D7, WinXP]
g-l-u-k © (2005-06-09 11:06:00)У меня вопрос,как можно в своём приложении перехватывать нажатие клавишь в системе? Я пытался делать так:
if (GetAsyncKeyState(VK_F1) <> 0) then myproc
но ничего не вышло
bedny (2005-07-09 19:25:00) [1]Чё-то я не понимаю: написал библиотеку для глобальных клавиш, вызвал её своей прогой, а та вывалила кучу ошибок, которые в конечном итоге повесили комп. Нет ли какого-нибудь компонента или заплатки, облегчающей работу с глобальными клавишами (чтобы с библиотеками совсем не возиться)?
Digitman (2005-06-16 13:39:00) [2]
> zioza (16.06.05 13:35) [8]
нет, этот хук ни о каких комбинациях ничего не знает, он просто фиксирует факт нажатия такой-то клавиши
zioza (2005-06-16 13:35:00) [3]а вот комбинации типа Alt+Tab будет этот хук ловить?
Digitman (2005-06-15 17:34:00) [4]
> gdaujk © (15.06.05 17:21) [6]
> по WH_KEYBOARD_LL ничего не нашёл
в справке Делфи и по WH_MOUSE_LL не найдешь.
WH_KEYBOARD_LL и WH_MOUSE_LL - хуки, работающие лишь под НТ-системами, в то время как справку Борланд писал еще во времена полновластия Маздая
в msdn есть исчерпывающая инф-ция
> лучше на русском
аглицкий таки крайне желательно подучить, хотя бы в минимально необходимом объеме
gdaujk (2005-06-15 17:21:00) [5]Товарищчи, в документации именнопо WH_KEYBOARD_LL ничего не нашёл:-( По др. ловушкам есть, а по низкоуровневой клаве и мыши нет. Киньте кто-нибудь ссылочки, а?
PS: лучше на русском.
Digitman (2005-06-15 12:18:00) [6]
> какая библиотека нужна под этот вид хука
та же самая
const
WH_KEYBOARD_LL = 13;
WH_MOUSE_LL = 14;
zioza (2005-06-15 12:09:00) [7]см. ф-цию SetWindowsHookEx() и вид хука WH_KEYBOARD_LL//
скажите какая библиотека нужна под этот вид хука у меня если WH_KEYBOARD вот то работает а если так как више нет
Romick (2005-06-15 11:10:00) [8]Пиши :
if (GetAsyncKeyState(VK_F1) < 0) then myproc
g-l-u-k (2005-06-09 16:57:00) [9]Спасибо за помощь,топ закрыт!
Digitman (2005-06-09 11:20:00) [10]см. ф-цию SetWindowsHookEx() и вид хука WH_KEYBOARD_LL