Горячие клавиши

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
AndeyAS
Сообщения: 1
Зарегистрирован: 24 окт 2010, 18:25

Всем привет!

Помогите решить задачку!
При нажатии клавиш ctrl+F1 заблокировать клавишу f
Как это сделать через прерывание 21h ???
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Скорее уж надо через Int 09h делать (при чем тут int 21h ?)
Ловит нажание Ctrl-F (т.е. нажатие f и смотреть при этом по флагам, что в этот момент нажат Ctrl), устанавливать свой флаг - признак "надо блокировать".
Если флаг установлен, то при нажатии F НЕ вызывать оригинальный обработчик прерывания (при этом самому не забыть выполнить "магические действия" для окончании обработки аппаратного прерывания).
При повторнрм нажатии Ctrl-F, видимо, сбрасывать свой флаг.
Ответить