powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / "быстро бегает курсор в ДОС программе"
7 сообщений из 7, страница 1 из 1
"быстро бегает курсор в ДОС программе"
    #34684074
Пользователь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- есть ДОС программа, при запуске в ХП - курсор быстро бегает, работать не получается,
- захотел в ДОСе создать резидентную программу - перехват клавиатуры:
(* ВСПОМОГАТЕЛЬНАЯ ЧАСТЬ ПРОГРАММЫ *)
begin
getintvec($9,@int9); (* Сохранение вектора 09H *)
setintvec($9,addr(pressbutton)); (* Установка вектора 09H на pressbutton*)
logr:=true; (* Инициализация внутренней переменной *)
keep(0); (* Выход с сохранением памяти *)
end.

- НО!
все клавиши перехватываются (можно очистить буфер клавиатуры - в pressbutton), а клавиши "стрелки" - все равно в программу попадает сразу 7-10 нажатий (при кратком нажатии на стрелку)

- может кто подскажет, можно ли вообще что либо сделать?
(сторонние программы - дос-эмуляторы, VM, замедлялки - пробовал, но не удобно, да и программа вылетает, хочется просто и свое)
...
Рейтинг: 0 / 0
"быстро бегает курсор в ДОС программе"
    #34684131
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сколь мне помнится, я запускал в ХП ДОС-программу восьмидесятых годов, проблем с клавиатурой не было, в том числе со стрелками. Поэтому я бы в первую очередь посмотрел, каким образом эта программа воспринимает ввод с клавиатуры. "Что-то тут не так", я бы сказал.
...
Рейтинг: 0 / 0
"быстро бегает курсор в ДОС программе"
    #34684312
Пользователь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerСколь мне помнится, я запускал в ХП ДОС-программу восьмидесятых годов, проблем с клавиатурой не было, в том числе со стрелками. Поэтому я бы в первую очередь посмотрел, каким образом эта программа воспринимает ввод с клавиатуры. "Что-то тут не так", я бы сказал.
Проблем то и нет - только курсор (в ХП) на каждое короткое нажатие пробегает много шагов: 7-10 минимум, а в чистом досе - строго по одному шагу. И вся проблема.
А посмотреть - как воспринимает ввод с клавиатуры - это как: в отладчике что ли?
...
Рейтинг: 0 / 0
"быстро бегает курсор в ДОС программе"
    #34684322
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cкорее в дизассемблере. Думаю, она читает клавиатуру как-нибудь хитро, потому и проблемы. Может, вешает собственный обработчик прерывания.
...
Рейтинг: 0 / 0
"быстро бегает курсор в ДОС программе"
    #34684353
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиграйся с mode. что-то в духе:
MODE CON RATE=2 DELAY=2
Вставь это в батник запуска дос программы. Если клавиатура замедлится слишком сильно увеличь rate.
...
Рейтинг: 0 / 0
"быстро бегает курсор в ДОС программе"
    #34687133
Пользователь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задание частоты повторений знаков с клавиатуры
Синтаксис
mode con[:] [rate=r delay=d]
Параметры
con[:]
Обязательный параметр. Задает установку параметра для клавиатуры.
rate=r
Частота повторений вывода знака на экран при нажатии и удержании клавиши.
delay=d
Промежуток времени, после которого нажатая и удерживаемая клавиша начинает повторять знаки.
-----
это не помогает, к сожалению...
вообще удивительно:
MODE CON RATE=1 DELAY=200
в блокноте - сильно замедляет курсор, а дос программа - вообще не чувствует ничего!
...
Рейтинг: 0 / 0
"быстро бегает курсор в ДОС программе"
    #34687288
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользовательвообще удивительно:
MODE CON RATE=1 DELAY=200
в блокноте - сильно замедляет курсор, а дос программа - вообще не чувствует ничего!
Cовершенно неудивительно. Эти параметры обслуживаются процессором клавиатуры и едины для всей системы. Это те же самые параметры, что Вы можете выставить в BIOS. И действуют они на все клавиши и все программы одинаково; если в одной особой программе особо работают стрелки - дело явно не в этом.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / "быстро бегает курсор в ДОС программе"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]