Текущий архив: 2003.04.24;
Скачать: CL | DM;
ВнизSetWindowsHookEx Найти похожие ветки
← →
Walter (2003-02-27 13:11) [0]День добрый! Если кто-нибудь знает, просветите, пожалуйста, по поводу использования функций WinAPI32, а именно SetWindowsHookEx, CallNextHookEx и тому подобных. Необходимо с помощью них перехватывать нажатия клавиш. Приведенный ниже пример из книги не работает, по крайней мере, у меня ничего не вышло. Если кто знает, как его изменить, чтобы он заработал, или есть другие варианты(С исходным кодом желательно), буду очень благодарен.
Немного о своих злоключениях по тексту из книги. Все было перенесено «один в один» в Delrhi4. При попытке откомпилировать dll выдало сообщение «[Error] SendKey.dpr(71): Incompatible types: Calling conventions differ», типа, неправильный вызов процедуры,без параметров. Строка 71 это: HookHandle := SetWindowsHookEx(wh_Keyboard, Key_Hook, hInstance, 0);
А процедура сбойнувшая - Key_Hook. У SetWindowsHookEx второй параметр – адрес процедуры-ловушки прерывания. Пробовал написать @Key_Hook вместо Key_Hook, как бы указатель на Key_Hook. Компиляция прошла, но при попытке запустить модуль выдало «Файл PROJECT1.EXE связан с отсутствующим компанентом SENDKEY.DLL:Key_Hook».
Заранее благодарен за любую помощь.
← →
AGGRESSOR (2003-02-27 14:40) [1]Тут в FAQ и статьях эта тема освещена как нильзя лучше. Пользуйся.
← →
SGh (2003-02-27 20:16) [2]а ты export пробовал обявлять?
← →
SGh (2003-02-27 20:19) [3]и вобще скажи как у тя там эти функции шо в DLL шо в EXE...
← →
UNIVERSAL (2003-02-28 08:44) [4]Ты бы лучше поискал по ИНЕТу инфу, даже в GOOGLE попробуй. Хотя и здесь очень много инфы, сам когда разбаирался находил, хук по нажатию клавиш точно был. Поищи не ленись.
Страницы: 1 вся ветка
Текущий архив: 2003.04.24;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.009 c