| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > Ctrl+Alt+Shift |
| Автор: sharq 19.12.2005, 14:10 | ||
| Есть резидентная программа на асме, как сделать, чтобы некоторая функция активизировалась, только после нажатия комбинации Ctrl+Alt+Shift. Я пробовал считывать последовательно с порта нажатие и отжатие этих клавиш, но событие не проходило... оставил только по нажатию Ctrl, тогда работает.
В чем ошибка? Может не так надо? |
| Автор: Akina 19.12.2005, 14:16 | ||
|
| Автор: SergeCpp 19.12.2005, 14:19 |
| А чем флаги БИОС не устраивают ? И на память они мапятся... |
| Автор: Akina 19.12.2005, 14:22 |
| sharq Кстати... а ихде ты это вот - in AL, 60h - делаешь? в программе, что ли??? |
| Автор: SergeCpp 19.12.2005, 14:23 |
| Ctrl_Alt_Del — ему Shift нужен... А для CtrlAltDel перехватчик в INT 9 свой есть — он досюда не пустит Добавлено @ 14:24 Или ему надо INT 9 перехватывать и делать в памяти свой флаг... Добавлено @ 14:27 http://sergecpp.mylivepage.ru/file/1/90/ |
| Автор: Akina 19.12.2005, 16:28 | ||
Спасибо. Опечатка. На автомате. Опять же привычка |
| Автор: sharq 19.12.2005, 17:15 | ||
Akina спасибо за решение, но меня интересует, как сделать это через порт, используя in AL, 60h
Именно, смотри мой пост http://forum.vingrad.ru/index.php?showtopic=74803. |
| Автор: SergeCpp 19.12.2005, 17:29 |
| Тебе надо INT 9 перехватывать и делать в памяти свой флаг... http://sergecpp.mylivepage.ru/file/1/90/ Или будет бяка... INT 9 и твоя прога подерутся! Сильно! |
| Автор: Akina 19.12.2005, 18:33 | ||||
Что значит как... не хочешь смотреть low memory - сам детекти нажатие-отпускание модификаторов и тести по флагу:
типа такого... но где смысл? |