|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.05.2008, 15:06 | #1 |
Пользователь
Регистрация: 27.05.2008
Сообщений: 14
|
Как отследить отпускание клавиши?
Мне хотелось бы знать, как в DOS-е определить, что какая-то клавиша была отпущена, а то мне в проге надо предусмотреть возможность нажатия нескольких клавиш. Я пишу на С++ и асме.
Пробовал читать порт клавиатуры, но стандартный обработчик, похоже, сам читает его раньше меня и фиксирует только нажатие клавиш, хотя существуют специальные SCAN-коды для отпущенных клавиш. Везде, где я читал про клавиатуру было написано, что нужно менять обработчик прерывания от клавы, но так как я запускаю прогу из-под винды, то поменять вектора прерывания не получается (вылетает сообщение об ошибке и прога закрывается). Для замены прерывания я использовал функции 25 и 35 int21. |
27.05.2008, 15:33 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А из под винды не получится.
Вообще насколько я помню нужно перехватывать int 9h. Но либо в дровах либо под ДОСом.
I'm learning to live...
|
27.05.2008, 19:14 | #3 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Zefick, твою задачу надо решать под чистым DOS'ом. Либо писать нормальный 32-битный код для Windows.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как отследить изменения в базе данных | 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 |