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

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

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


Наверх

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