Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2008, 15:06   #1
Zefick
Пользователь
 
Регистрация: 27.05.2008
Сообщений: 14
Вопрос Как отследить отпускание клавиши?

Мне хотелось бы знать, как в DOS-е определить, что какая-то клавиша была отпущена, а то мне в проге надо предусмотреть возможность нажатия нескольких клавиш. Я пишу на С++ и асме.
Пробовал читать порт клавиатуры, но стандартный обработчик, похоже, сам читает его раньше меня и фиксирует только нажатие клавиш, хотя существуют специальные SCAN-коды для отпущенных клавиш.
Везде, где я читал про клавиатуру было написано, что нужно менять обработчик прерывания от клавы, но так как я запускаю прогу из-под винды, то поменять вектора прерывания не получается (вылетает сообщение об ошибке и прога закрывается). Для замены прерывания я использовал функции 25 и 35 int21.
Zefick вне форума Ответить с цитированием
Старый 27.05.2008, 15:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А из под винды не получится.
Вообще насколько я помню нужно перехватывать int 9h. Но либо в дровах либо под ДОСом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.05.2008, 19:14   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Zefick, твою задачу надо решать под чистым DOS'ом. Либо писать нормальный 32-битный код для Windows.
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как отследить изменения в базе данных unit-85 Помощь студентам 2 13.08.2008 11:29
Как отследить нажатие кнопки Обновить из PHP? Timpi PHP 4 11.07.2008 09:16
Как отследить направление движения мыши? yourself Общие вопросы Delphi 8 30.05.2008 08:04
как отследить приход данных на Com- port shurik_7866 Общие вопросы Delphi 1 03.04.2008 18:27
Как отследить завершение выполнения потока TThread? Трик Общие вопросы Delphi 3 24.10.2007 14:55