Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переопределение фун-ий клавиш 
:(
    Опции темы
andreymalyshev
Дата 11.1.2010, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Подскажите, пожалуйста, как переопределить фунцию клавиши? Мне нужно переопределить Ctrl+A. 
PM MAIL   Вверх
airyashov
Дата 11.1.2010, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 1.7.2008

Репутация: 2
Всего: 6



в Windows?


--------------------
icq:3(один)7748666
mail:airyashov( а )inbox.ru
PM MAIL   Вверх
andreymalyshev
Дата 11.1.2010, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



да

PM MAIL   Вверх
Mikl_
Дата 12.1.2010, 05:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 6
Всего: 14



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

Переопределить на какую комбинацию клавиш?
Или переопределить на  Ctrl+A какую функцию?
PM MAIL   Вверх
andreymalyshev
Дата 12.1.2010, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



на любую другую комбинацию клавиш.

Это сообщение отредактировал(а) andreymalyshev - 12.1.2010, 08:34
PM MAIL   Вверх
sgi1981
Дата 12.1.2010, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 16.3.2006

Репутация: 7
Всего: 10



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


--------------------
Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства.
PM MAIL   Вверх
andreymalyshev
Дата 13.1.2010, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



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

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

Это сообщение отредактировал(а) andreymalyshev - 13.1.2010, 09:22
PM MAIL   Вверх
Mikl_
Дата 13.1.2010, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 6
Всего: 14



andreymalyshev
естественно DOS smile  какие могут быть резиденты под Win smile  перехватываешь 16h прерывание, проверяешь скан-код соответствующее Alt+A если да то запускаешь свою функцию и возвращаешь управление старому прерыванию, если скан-код не соответствует комбинации -- возвращаешь управление старому прерыванию. Сейчас подсказать не могу, давно не писал резиденты, но не поленись посмотри в Инете, должно быть полно примеров, например в соседней ветке Asm: Для начинающих --> Сборник книг по ассемблеру смотри Зубков, Джордейн, Колесников, Юров, Пирогов

Это сообщение отредактировал(а) Mikl_ - 13.1.2010, 10:20
PM MAIL   Вверх
kolobok0
Дата 13.1.2010, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 24.12.2008

Репутация: нет
Всего: 2



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

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

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


удачи вам
(круглый)
PM MAIL   Вверх
andreymalyshev
Дата 14.1.2010, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Спасибо. Нашел у Зубкова!
PM MAIL   Вверх
Mikl_
Дата 14.1.2010, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 6
Всего: 14



andreymalyshev
А поцеловать? smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0753 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.