Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Hook s


SammIk ©   (2003-04-27 16:31:00) 

Мастера ставлю хук на клаву.
Все как надо, но wParam возвращает
только заглавные буквы!
если я нажал "a" то получил "A" и тд
Не подскажите как с этим бороться?


nikkie   (2003-04-28 19:00:00) [1]

The WM_CHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_CHAR message contains the character code of the key that was pressed.

Тебе надо перехватывать WM_CHAR. Я думаю, WH_CALLWNDPROC позволит это сделать.


Serg!   (2003-04-28 18:43:00) [2]

Еасколко я помню, состояние клавы лежит в lparam.


SammIk   (2003-04-27 17:48:00) [3]


> Illusion ©

Вобще ты не прав.(
Код тот же .
А юзать надо GetKeyboardState


Illusion   (2003-04-27 17:23:00) [4]

при нажатом Shift-е или Caps Lock-е соответсвенно другие коды. Тебе нужна таблица кодов символов. Поищи в инете, сразу всё поймёшь.


SammIk   (2003-04-27 17:02:00) [5]


> DVM ©

Подскажи как получить нажатали клавиша с шифтом.
нажат ли CapsLock


DVM   (2003-04-27 16:56:00) [6]

Хук не возвращает символов! Он дает только код клавиши на клавиатуре. А символ надо получать самостоятельно, учитывая CapsLock язык и т.д.


SammIk   (2003-04-27 16:40:00) [7]


> Illusion ©

Проверял, не помогло)
Еще одна проблема, не понимает русского
если жму "ф" получаю "A"


Illusion   (2003-04-27 16:32:00) [8]

капс проверь... Реально... :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо