Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

Sniffer - Все написал, все работает, вот только....   Найти похожие ветки 

 
FoXx   (2003-01-05 17:12) [0]

Обьясните пожалуйста мне такому кривому, почему при установке ловушки на WH_KEYBOARD, в сниффер в итоге получаю UpCase нажатой клавиши? почему, я уже все перепробовал, ничего не помогает! Да и в том примере который на сайте, ну статья по установке хуков, там есть екзампл, в нем 3 экземпла, а в 3-ем экземпле как-раз и лежит сниффер на подобие моего :) и там тоже тайкойже глюк, что не нажмешь получишь UpCase(того что нажал)


 
FoXx   (2003-01-05 20:00) [1]

Блина, сроки поджимают :((( Ну неужели никто не знает?


 
Song ©   (2003-01-05 21:54) [2]

А что именно ты получить-то хочешь?


 
FoXx   (2003-01-05 21:57) [3]

Если я нажимаю "а" - хочу получить "a"
Если "A" - то "А"
Помоему все логично :)


 
Song ©   (2003-01-05 22:02) [4]

Ну так вручную надо.
Определяешь, если капс лок включен значит конвертируешь в маленькие, попутно смотря текущую раскладку клавиатуры (если надо).
Если не хочешь такой фигни, тогда надо WH_GETMESSAGE+WM_CHAR. WM_CHAR возвращает не сам факт нажатия как WH_KEYBOARD, а сам нажатый символ.


 
FoXx   (2003-01-05 22:07) [5]

Т.е как японял мне достаточно заметь ловушку WH_KEYBOARD , на WH_GETMESSAGE+WM_CHAR, и все?, или там еще код переписывть предеться?


 
Song ©   (2003-01-05 22:11) [6]

Придётся, но он полегче для понимания.


 
FoXx   (2003-01-05 22:13) [7]

Спасибо, буду пробовать!
А все-таки нет способа исправить текущий код, т.е. с использованием кейбоарда?


 
Song ©   (2003-01-05 22:25) [8]

Есть, я уже сказал какой.


 
FoXx   (2003-01-05 22:27) [9]

А если юзер не капс лок, а просто через шифт, что тогда, как это отловить?


 
Cobalt ©   (2003-01-05 23:04) [10]

Следишь за Шифтом.
Логично?


 
Morfein ©   (2003-01-05 23:24) [11]

Есть такая функция, как GetKeyNameText();


 
FoXx   (2003-01-05 23:29) [12]

2Colbat: КАК??? ЛОГИЧНО??? :)
2Morfein: Ну так я ее и использую! И все равно баста!


 
unnamed2   (2003-01-06 03:21) [13]

Все, всем спасибо, сделал :)
Поставил проверку на Shift и Caps Lock в самой длл!



Страницы: 1 вся ветка

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.032 c
1-52818
anbezr
2003-02-07 11:38
2003.02.17
Надо ли уничтожать TStringList


14-53174
gn
2003-02-03 10:08
2003.02.17
Старое и доброе


3-52706
VinRaider
2003-01-29 19:32
2003.02.17
Как добавить Alias к BDE для Paradox


1-52945
Ahmad K
2003-02-04 03:49
2003.02.17
Вываливаюшийся список


14-53250
Кот Бегемот
2003-01-31 18:12
2003.02.17
А мне нравиться Шшшаккиррраааа :)))