Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Переопределение фун-ий клавиш


Автор: andreymalyshev 11.1.2010, 19:23
Подскажите, пожалуйста, как переопределить фунцию клавиши? Мне нужно переопределить Ctrl+A. 

Автор: airyashov 11.1.2010, 21:28
в Windows?

Автор: andreymalyshev 11.1.2010, 22:35
да

Автор: Mikl_ 12.1.2010, 05:42
Цитата(andreymalyshev)
Подскажите, пожалуйста, как переопределить фунцию клавиши? Мне нужно переопределить Ctrl+A

Переопределить на какую комбинацию клавиш?
Или переопределить на  Ctrl+A какую функцию?

Автор: andreymalyshev 12.1.2010, 08:34
на любую другую комбинацию клавиш.

Автор: sgi1981 12.1.2010, 21:59
Ты пишешь на Асме программу под Windows ?
Тогда тебе нужно написать фрагмент кода для оконной функции, который будет выполняться при поступлении сообщения от клавиатуры в оконную функцию.

Автор: andreymalyshev 13.1.2010, 09:21
Вообщем задание звучит так: написать резидентную программу для проверки скэн-кодов клавиш Alt+A..Alt+H, вывести на экран сообщение о нажатой клавише и  произволно переопределить фун-ии для трех из них.

Не могу сделать переопределение. И , наверное, тут под Dos. Пишу на асме

Автор: Mikl_ 13.1.2010, 10:16
andreymalyshev
естественно DOS smile  какие могут быть резиденты под Win smile  перехватываешь 16h прерывание, проверяешь скан-код соответствующее Alt+A если да то запускаешь свою функцию и возвращаешь управление старому прерыванию, если скан-код не соответствует комбинации -- возвращаешь управление старому прерыванию. Сейчас подсказать не могу, давно не писал резиденты, но не поленись посмотри в Инете, должно быть полно примеров, например в соседней ветке http://forum.vingrad.ru/forum/asm-firststeps.html смотри Зубков, Джордейн, Колесников, Юров, Пирогов

Автор: kolobok0 13.1.2010, 10:19
Цитата(andreymalyshev @ 13.1.2010,  09:21)
..написать резидентную программу..скэн-кодов клавиш...вывести на экран...произволно переопределить..

1) поиск рулит. не Вы первый получаете такое задание smile на форумах от программирования найдёте с исходниками - сто пудово.
2) надо копать в направлениях: оставление-снятие резидента, аппаратное прерывание от клавы 9h, вывод на экран (проверка на текст и начало видео буффера), разбор командной строки на переопределение-задания.

если чисто курсач - ройте инет. если для себя - пункт 2 отработать досконально.


удачи вам
(круглый)

Автор: andreymalyshev 14.1.2010, 13:54
Спасибо. Нашел у Зубкова!

Автор: Mikl_ 14.1.2010, 14:25
andreymalyshev
А поцеловать? smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)