Объявление

Односложные и бессмысленные темы, не несущие полезную нагрузку или не содержащие в себе вопрос, будут удаляться!

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

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

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 20:56:52

linupzer
Участник
Здесь с 29-12-10
Сообщений: 95
Windows XPFirefox 3.6

Re: WH_KEYBOARD


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

Вне форума

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

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

Re: WH_KEYBOARD

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

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

linupzer пишет:

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

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

Вне форума

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

Lord_Evil
Master Of Darkness
Откуда: Deepest Pits Of Hell
Здесь с 06-06-10
Сообщений: 1,862
Сайт
Windows XPOpera

Re: WH_KEYBOARD

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

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


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

Вне форума

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

Linfan
Забанен
Здесь с 11-11-09
Сообщений: 1,723
UbuntuFirefox 3.6

Re: WH_KEYBOARD

Дать ключ к VS2010?

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


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

Вне форума

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

Lord_Evil
Master Of Darkness
Откуда: Deepest Pits Of Hell
Здесь с 06-06-10
Сообщений: 1,862
Сайт
Windows XPOpera

Re: WH_KEYBOARD

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


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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

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

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

[ Сгенерировано за 0.011 сек, 7 запросов выполнено - Использовано памяти: 1.68 Мбайт (Пик: 1.78 Мбайт) ]