WH_KEYBOARD (Страница 1) / Программирование / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

#1 13-02-11 21:44:13

Mazzy
Посетитель зоопарка
Зарегистрирован: 06-05-10
Сообщений: 933
Windows 7Firefox 3.6.13

WH_KEYBOARD

Уважаемые, помогите пожалуйста со след. задачей: нужно написать программу, которая бы выдавала на экран МесседжБокс с информацией о нажатой кнопке. То есть, при нажатии на кнопку "Р" на экране должно появиться окошко с текстом "Р" либо с ascii-номером клавиши.
Какие параметры передавать в функцию создания месседжбокса?
Часть кода Dll:

Function SysMyProc(Code:integer; wParam:word; lParam:longint):longint; stdcall;
Var  h:hwnd;
Begin
if Code<0 then Result:=CallNextHookEx(MyHookHandle,Code, wParam, lParam) else
Begin
 Result:=0;
 MessageBox([b]здесь параметры вызова[/b];
end;
CallNextHookEx(MyHookHandle,Code,wParam,lParam);
end;

Так вот, какой параметр содержит инфу о нажатой кнопке и как её передать в Бокс?
И ещё вопрос:почему окошко при нажатии в данном случае вылазит два раза?

З.Ы.
Извиняюсь за тупой вопрос, только осваиваю hooking.

Добавлено спустя 09 мин 40 с:
Ага, понял почему два раза окно вылазит. Остался лишь  вопрос с номером клавиши.

Неактивен

#2 13-02-11 21:56:52

linupzer
Участник
Зарегистрирован: 29-12-10
Сообщений: 86
Windows XPFirefox 3.6.13

Re: WH_KEYBOARD


лИнус прикажет - дураки найдутся

Неактивен

#3 13-02-11 22:07:42

Mazzy
Посетитель зоопарка
Зарегистрирован: 06-05-10
Сообщений: 933
Windows 7Firefox 3.6.13

Re: WH_KEYBOARD

З.Ы.Ы. Уже разобрался с номером клавиши, только вот теперь только один раз хук работает.

Добавлено спустя 01 мин 26 с:

Ну и нафига мне это? Мне нужен пример с ДЛЛ, а не студенческие поделки с опросом клавиш каждые 0.0001 секунду.

Добавлено спустя 06 мин 29 с:
З.Ы. Всё, разобрался.

Неактивен

#4 14-02-11 04:15:57

Lord_Evil
Master Of Darkness
Из Deepest Pits Of Hell
Зарегистрирован: 06-06-10
Сообщений: 1,887
Сайт
Windows XPOpera 9.50

Re: WH_KEYBOARD

Ахтунг, объедки кидаль! 0_0 на С/ С++ пиши, мать твою smile

Добавлено спустя 01 мин 56 с:
Или на С#, тоже норм тулза для виндуза. Дать ключ к VS2010?


Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©

Неактивен

#5 14-02-11 04:27:23

Linfan
Linux user
Зарегистрирован: 11-11-09
Сообщений: 1,653
UbuntuFirefox 3.6.13

Re: WH_KEYBOARD

Дать ключ к VS2010?

Совращением молодых программеров занимаешся? wink Бесплатный VS2010 Express и никаких проблем с законом smile


"но в отличие от вас не стремлюсь здесь перед всеми показаться умнее всех"
"Ну здесь много мосек, что ж поделаешь."
"народ после общения со мной умнеет что ли, становится более бдительным в сети"
(с) Великий Человек

Неактивен

#6 14-02-11 04:35:23

Lord_Evil
Master Of Darkness
Из Deepest Pits Of Hell
Зарегистрирован: 06-06-10
Сообщений: 1,887
Сайт
Windows XPOpera 9.50

Re: WH_KEYBOARD

У меня полный бесплатный, без проблем с законом. Молодые люди пусть киздуют на dreamspark.com smile


Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





Подвал форума

Под управлением FluxBB
Модифицировал Visman

Яндекс.Метрика