Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2012, 18:13   #1
oinari
 
Регистрация: 10.10.2010
Сообщений: 4
По умолчанию TSR, количество нажатий на клавиши

Доброго времени суток.
Есть задание:
Цитата:
По горячей клавише распечатать количество нажатий на клавиши после включения компьютера. TSR программа записывает себя в autoexec.bat.
Использую TASM, tlink, DOSBox.

Есть пара вопросов:
0) Как считать количество нажатий, пробовал описывать переменную, перехватываю прерывание 09h (нажатие на клавишу), увеличиваю переменную, потом по горячей клавише выводу на экран, значение осталось прежним...
1) DOSBox использует конфиг. файл, там есть секция autoexec, как туда записать автозапуск? (есть предположение при загрузке определить есть ли там автозапуск моей программы, если нет, то записать)

могу код программы приложить... help
oinari вне форума Ответить с цитированием
Старый 09.06.2012, 06:15   #2
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

1. Так правильно делаете: перехватываем int9, считаем кол-во нажатий; не забываем при этом, что как при нажатии, так и при отпускании клавиши вызывается обработчик прерывания; отличить нажатие от отпускания клавиши можно проверив скен-код клавишы (больший - для отжатия).

2. В autoexec.bat прописываете свою прогу.
rlib вне форума Ответить с цитированием
Старый 09.06.2012, 09:10   #3
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
DOSBox использует конфиг. файл, там есть секция autoexec, как туда записать автозапуск? (есть предположение при загрузке определить есть ли там автозапуск моей программы, если нет, то записать)
так же, как и в обычный autoexec.bat) прописываете путь и имя исполняемого файла... если нужна проверка на запуск копии, то её нужно делать в самом файле.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 09.06.2012, 17:12   #4
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
если нужна проверка на запуск копии, то её нужно делать в самом файле.
Это, безусловно, вариант, но обычно проверка на установку (так же как и выгрузка) ТSR, осуществляется с помощью "мултиплексного" прерывания int 2Fh. Это требует дополнительного (но небольшого) программирования, но делает программу независимой от BAT-фаилов.
rlib вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C# + WPF] Отлов нажатий клавиш, хуки, горячие клавиши в проекте WPF Casper-SC WPF, UWP, WinRT, XAML 3 03.03.2017 15:00
TSR программа через некоторое время после запуска выводит на экран простейший графический объект, позволяя управлять им стрелками. Custom_L.E. Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 17.05.2012 16:26
TSR программа Andryxxa Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 10.05.2012 13:19
Написать сообщение (Ассемблер )Написать комментарии и определить что выполняет TSR программа 9ino4ka Помощь студентам 3 02.06.2010 16:57
TSR-программа по горячей клавише блокирует гибкие диски. При повторномдеблокирует vasili Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 04.05.2010 11:48