Резидентный перехватчик клавиатуры
Приветствую всех!
проблема довольно интересная.. точнее ее реализация... реально ли из делфи (точнее из freepascal, а еще точнее из lazarus, впринципе разница не большая, мне бы принцип узнать...) придумать резидентный обработчик клавиатуры в виндовс... если да, то буду рад ссылкой на подобную статью... :) |
Re: Резидентный перехватчик клавиатуры
Можно сделать DLL с ловушкой. Поищи статью по клавиатурным шпионам - многие по такому принципу устроены.
|
Re: Резидентный перехватчик клавиатуры
Очень даже реально можно обоитись и без DLL правда это будет геморно све кнопки описывать :). Статеи полно так что поищи загляни на forum.vingrad.ru или DelphiWorld. Если будут вопросы пиши обязательно помогу.
|
Re: Резидентный перехватчик клавиатуры
Declare Function GetKeyState Lib "user32" Alias "GetKeyState" (ByVal nVirtKey As Long) As Integer из WinApi32 вам поможет знать всё о нажатых кнопках... а поиск активного окна знать куда это вводитсо и несваливать всё в кучу.
|
Re: Резидентный перехватчик клавиатуры
Можно через
Цитата:
это канечно все кнопки описывать но зато не нужно искать окно в катором ты их нажал...и dll тож не нужно... Для клавиатурного шпиона способ хреновый а вот для быстрых клавиш в сымый раз :) + Никаких проблем с Касперским. |
Re: Резидентный перехватчик клавиатуры
Вложений: 2
Я больше смотрю в сторону SetWindowsHookEx
вроде после прочтения кучи гемора в нете, потихоньку начинаю въезжать в структуру всего дела... нашел, вроде как, рабочий пример для делфи (не тестил, не знаю)... см. аттач! и у меня есть пара вопросов по нему: Цитата:
как проверить создан ли уже обработчик? ну и как через winapi получить дескриптор окна и текстбокса в котором находится на данный момент ввода курсор? впринципе вроде пока всё... заранее спасибо! |
Re: Резидентный перехватчик клавиатуры
Есть одна книга, "Программирование в Delphi глазами хакера"-там про ловушки очень хорошо расписано, правда весит 4 метра...
Ссылка в посте №10. |
Re: Резидентный перехватчик клавиатуры
Цитата:
Цитата:
|
Re: Резидентный перехватчик клавиатуры
Цитата:
|
Re: Резидентный перехватчик клавиатуры
2 ViNT
перелил книжку се на хост... отсюжа можешь удалить, а то у нас ограничение на аттачи...
|
Re: Резидентный перехватчик клавиатуры
Спасибо за книжку а то моя копия этого файлика сгинула на флехе во время глюка, а книжка срочно понадобилась.
P.s. Я тоже занимаюсь реализацией клавиатурного шпиона. тока неполучается пока... :( |
Часовой пояс GMT +4, время: 16:37. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot