Подготовка к работе с манипулятором "мышь". Общее описание драйвера мыши.
Сводка функций драйвера
Основной набор функций, выполняемых всеми драйверами, устоялся. Он описан, например, в разделе Mouse Support электронной справочной системы Tech Help. Краткое описание функций, выполняемых конкретным драйвером, как правило, находится на установочной дискете, прилагаемой к манипулятору.
В табл. 6.1 перечислены функции, входящие в основной набор. Указанные в первом столбце таблицы коды являются шестнадцатеричными числами. Обратите внимание на отсутствие кодов 11h, 12h, 1Ch, 22h и 23h. Конкретный драйвер может выполнять дополнительные функции, с этими или другими кодами. Однако они мало что добавляют к основному набору, и дополнительные функции лучше не использовать, исходя из соображений совместимости задачи с любыми моделями драйверов.
Таблица 6.1. Список основных функций драйвера мыши.
Код | Запрашиваемое (исполняемое) действие |
---|---|
00 | Инициализация драйвера (настройка на работу с мышью) |
*01* | Включить (нарисовать на экране) изображение курсора |
*02* | Выключить (удалить с экрана) изображение курсора |
03 | Опрос текущих координат курсора и состояния всех кнопок |
04 | Установить текущие координаты курсора |
05 | Опрос счетчика нажатий указанной кнопки и координат |
06 | Опрос счетчика отпусканий указанной кнопки и координат |
07 | Установить пределы перемещения курсора по горизонтали |
08 | Установить пределы перемещения курсора по вертикали |
*09* | Установить форму курсора в графическом режиме |
*0а* | Установить форму курсора в текстовом режиме |
0b | Определить расстояние последнего перемещения в mickeys |
0c | Установить подпрограмму для обработки событий |
*0d* | Разрешить эмуляцию светового пера |
*0е* | Запретить эмуляцию светового пера |
0f | Установить шаг курсора при медленном перемещении мыши |
*10* | Установить область, в которой курсор не виден |
13 | Установить шаг курсора при быстром перемещении мыши |
14 | Изменить подпрограмму, установленную по коду Ос |
15 | Получить размер внутреннего буфера состояния драйвера |
16 | Сохранить в памяти внутренний буфер состояния драйвера |
17 | Восстановить ранее сохраненный буфер состояния драйвера |
18 | Установить адрес специальной подпрограммы обработки событий |
19 | Определить адрес подпрограммы, установленной по коду 18 |
1а | Установить чувствительность мыши в процентах (0-100) |
1Ь | Определить чувствительность мыши в процентах (0-100) |
1d | Установить страницу, на которой должен находиться курсор |
1е | Определить страницу, на которой находится курсор |
1f | Дезактивация драйвера (программное отключение от мыши) |
20 | Восстановление работы дезактивированного драйвера |
21 | Программный сброс драйвера (неполный аналог кода 00) |
24 | Определить тип мыши, драйвера и используемый порт |
По назначению выполняемых действий функции, перечисленные в табл. 6.1. можно разделить на несколько групп.