Для обращения к драйверу мыши из программы на языке ассемблера необходимо:
— загрузить в регистры АХ,ВХ, СХ и DX необходимые параметры;
— вызвать Int 33h;
— проанализировать результаты, возвращенные в регистрах.
Следующий пример устанавливает курсор в позицию экрана (150, 100):
mov AX,4 ; номер функции
mov CX,150 : горизонтальная координата
mov DX,100 ; вертикальная координата
int 33h ; обращение к драйверу мыши.
Функции драйвера мыши.
Драйвер мыши поддерживает следующие функции:
| Функция
| Назначение
|
| 00h
| Инициализация мыши
|
| 01h
| Показать курсор
|
| 02h
| Скрыть курсор
|
| 03h
| Читать положение мыши и состояние кнопок
|
| 04h
| Задать положение мыши
|
| 05h
| Получить информацию о нажатии кнопки
|
| 06h
| Получить информацию об отпускании кнопки
|
| 07h
| Задать горизонтальный диапазон
|
| 08h
| Задать вертикальный диапазон
|
| 09h
| Определить графический курсор
|
| 0Ah
| Определить текстовый курсор
|
| 0Bh
| Получить перемещение мыши
|
| 0Ch
| Задать программу обработки событий
|
| 0Dh
| Включить эмуляцию светового пера
|
| 0Eh
| Выключить эмуляцию светового пера
|
| 0Fh
| Задать чувствительность мыши
|
| 10h
| Запретить вывод курсора в области экрана
|
| 13h
| Задать порог двойной скорости
|
| 15h
| Получить размер буфера сохранения
|
| 16h
| Сохранить состояние мыши
|
| 17h
| Восстановить состояние мыши
|
| 18h
| Задать альтернативную программу обработки событий
|