![]() |
|
|
![]()
|
|
| acp |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 4.2.2003 Где: Владимир Репутация: нет Всего: 2 |
Устанавливаю хук на клавиатуру. Пытаюсь отловить событие по отпусканию кнопки
Не ловится... А так, например, работает
причём "процедура обработки" выполняется 2-жды - по отпусканию и нажатию. Из определения KF_UP, видно, что для установки того, что клавиша отпущена, 31 бит lParam'а должен быть установлен в 1. Почему он 0? |
||||
|
|||||
| acp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 4.2.2003 Где: Владимир Репутация: нет Всего: 2 |
Вот чёрт, ерунда какая. Эту тему можно считать закрытой. Я разобрался с этой проблемой. lParam - 4-х байтовый, KF_UP - 2-х. Вот только почему в masm'овских инклюдах KF_UP ообъявлен как 8000h, тогда как должен бы быть объявлен как 80000000h? Для экономии размера? |
|||
|
||||
| miroslav |
|
|||
|
Unregistered |
всё на много проще если работать напрямую с портами. из порта 60h получаешь скан коды нажатия и отжатия при чём скан код отжатия равен скан коду нажатия плюс 80h. т.е. различие только в 7-ом бите и рпзличается програмно при помоши одного прыжка:
js клавиша_отжата ; ; клавиша_отжата: ; ; |
|||
|
||||
| acp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 4.2.2003 Где: Владимир Репутация: нет Всего: 2 |
А в NT можно работать напрямую с портами? |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: нет Всего: 12 |
acp, нет, нельзя.
з.ы. можно поставить драйвер (WinIO кажется звался...), который позволит это делать, но без ухищрений - нельзя. -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| acp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 4.2.2003 Где: Владимир Репутация: нет Всего: 2 |
А я знаю. В предыдущем сообщении просто не поставил смайлик, что бы оно воспринималось как ироничный вопрос. |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |