Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
7-77197
SeNtiMeL
2003-03-06 22:10
2003.04.24
Как определить имя компьютера и описание компьютера ?


14-77121
Ильдар
2003-04-07 15:45
2003.04.24
Компоненты


1-77017
Zheka
2003-04-14 12:36
2003.04.24
Обнуление таблицы


1-76945
$Hic0
2003-04-12 14:07
2003.04.24
Отображение формы


14-77167
Frist_May
2003-04-08 17:14
2003.04.24
Сервис





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский