Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: WinAPI и системное программирование > Перехват клавиш! |
Автор: hazy 11.7.2005, 11:22 |
Я пишу тренер для игры, который управляется из самой игры. Как отловить нажатие клавиш в игре или вобще? Заранее благодарен. |
Автор: _hunter 11.7.2005, 11:43 |
поиск по форуму: хук клавиатура |
Автор: Z10 11.7.2005, 12:08 |
Вообще... Думаю надо юзать это function SetWindowsHookEx( Тип ловушки(в данном случае WH_KEYBOARD); Указатель на процедуру ловушки; Идентификатор DLL содержащую процедуру ловушки(ноль если она внутри кода); ThreadId: DWORD(0 - само то): Result = HHOOK; Если всё ничтяк - дескриптор проц. ловушки. function UnhookWindowsHookEx удалит ловушку из системы function KeyboardProc (nCode:integer; wParam, LPARAM:Longint):Longint; Твоя процедура ловушки. Внутри должна вызываться функция function CallNextHookEx(hhk: HHOOK; nCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; Result = 0 (Иначе сообщение не будет передано остальным ловушкам системы ![]() |