|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.06.2010, 01:50 | #1 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
WH_JOURNALRECORD. Как получить VirtualCode нажатой кнопки? Или как запустить toAscii только с ScanCode?
Сначала хотел спросить чем отличается ScanCode от VirtualCode, но за то время, пока форум был в оффе, я наверно догадался что это: ScanCode - это не табличный код (ASCII), а как бы клавиатурный (т.е. a s d = 30 31 32). (Если не прав, то поправьте пожалуйста)
Краткий обзор хука WH_JOURNALRECORD: WParam не используется LParam - указатель на PEVENTMSG Код:
Т.е. если мне надо получить получить VirtualCode нажатой кнопки, то я должен знать WParam сообщения WM_KeyDown, что невозможно (в моём текущем понимании), т.е. WParam самой функции не используется, а tagEVENTMSG даже не содержит WParam. Как быть? Чтобы использовать функция toASCII,надо знать сканкод и виртуалкод (сканкод мы можем получить). Тоже непонятно, что делать... Вот код, получающий сканкод: Код:
Последний раз редактировалось TwiX; 09.06.2010 в 05:26. |
09.06.2010, 13:37 | #2 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Может тогда кто-нибудь знает, как сканкоду получить виртуалкоде хоть в любом регистре?
Добавлено: Нашёл какую-то функцию, немного доделал. Вот что получилось: Код:
Последний раз редактировалось TwiX; 09.06.2010 в 14:27. |
09.06.2010, 16:54 | #3 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Странно, у меня при использовании вашей же функции ScanToASCII, все нормально отрабатывает
Код:
Цитата:
|
|
09.06.2010, 18:02 | #4 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Ну что за невезуха...
Вот, что у меня при тех же действиях: Код:
Добавлено: Win7, D2010 |
09.06.2010, 18:49 | #5 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
WinXP, Delphi7
Фиг знает |
09.06.2010, 19:11 | #6 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Вот, вспомнил. Обсуждалось как то на форуме
http://www.programmersforum.ru/showt...E6%E0%F2%E8%FF см. пост №8 - GetCharFromVKey. |
09.06.2010, 23:03 | #7 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
То же самое... Иероглифы при русских буквах
|
09.06.2010, 23:31 | #8 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Да я уже понял вот от сюда
http://www.programmersforum.ru/showthread.php?t=103061 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как запустить вторую форму нажатием кнопки на первой на с#? | mr Vi | Общие вопросы C/C++ | 1 | 24.05.2010 07:53 |
Как запустить или скомпоновать? | Archivampire | Общие вопросы C/C++ | 15 | 07.03.2010 17:52 |
Как запустить какую - либо программу Windows с помощь кнопки на форме? | РЫЖЫЙ :( | Общие вопросы Delphi | 1 | 04.11.2007 13:55 |
Как запустить приложение, дождаться его исполнения и только потом выполнять код? | il76 | Win Api | 6 | 19.07.2007 14:00 |
Как запустить exe-шку нажатием кнопки???? | Дамир | Помощь студентам | 3 | 04.02.2007 19:24 |