Помощь - Поиск - Пользователи - Календарь
Полная версия: работа с буфером клавиатуры
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Ученик
Подскажите пожалста как просмотреть что в буфере клавиатуры,
как определить что клавиша удерживается нажатой или несколько клавиш?
andriano
Я так понимаю, что речь о DOS.
Буфер клавиатуры находится в области переменных BIOS, область данных имеет адрес 0040:0000h. Точно место именно буфера не помню, но это можно уточнить.
Для того, чтобы отслеживать, какие клавиши нажаты, а какие нет, нужно, чтобы драйвер клавиатуры сообщал об отпускании клавиш, а стандартный драйвер этого не делает, поэтому нужно писать свой.
Если интересно, как, - загляни в раздел игр, там в списке литературы была моя статья по этому поводу.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.