Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 (Иначе сообщение не будет передано остальным ловушкам системы smile )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)