Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Ответ
 
Опции темы
Старый 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,840
По умолчанию

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как отследить изменения в базе данных 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