Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
METODIchka4.DOC
Скачиваний:
5
Добавлен:
04.05.2019
Размер:
940.03 Кб
Скачать

Функция 0Dh

Разрешить эмуляцию светового пера

*Вход: АХ = 0Dh

*Выход:

*Примечание.

Эта функция разрешает эмуляцию светового пера драйвером мыши. В этом случае запросы к световому перу получают в качестве ответа позицию курсора мыши и состояние ее кнопок: если все кнопки нажаты, триггер светового пера считается взведен­ным.

Функция 0Eh

Запретить эмуляцию светового пера

*Вход: АХ = 0Eh

*Выход:

*Примечание.

Эта функция запрещает эмуляцию светового пера драйвером мыши. В этом случае запросы к световому перу возвращают информацию только о световом пере.

Функция 0Fh

Задать чувствительность мыши

*Вход: АХ = 0Fh

СХ = горизонтальная чувствительность

DX = вертикальная чувствительность

*Выход:

*Примечание:

Задает чувствительность мыши, т. е. количество движений мыши на 8 пикселей экрана, по вертикали и горизонтали. Эти значения должны лежать в диапа­зоне от 1 до 32767.

Замечание. Одно движение мыши составляет 1/200 дюйма, т. е. примерно 0,126 мм.

Функция 10h

Запретить вывод курсора в области экрана

*Вход: АХ = 10h

Х = левая граница

DX = верхняя граница

SI = правая граница

DI = нижняя граница

*Выход:

*Примечание.

Эта функция позволяет определить прямоуголь­ную область экрана, в пределах которой курсор мыши исчезает с экрана. Для отмены этого действия нужно вызвать функцию 01h.

Функция 13h

Задать порог двойной скорости

*Вход: АХ = 13h

DX = порог скорости в движениях мыши в секунду

*Выход:

*Примечание.

Задает предел, после которого скорость движения курсора по экрану удваивается. Для отмены двойной скорости нужно вызвать либо функцию 00h, либо эту функцию с BX=7FFFh.

Функция 15h

Получить размер буфера сохранения

*Вход: АХ = 15h

*Выход: ВХ = размер буфера

*Примечание.

Эта функция используется совместно с функци­ями 16h и 17h. Она возвращает размер буфера, необходимого для сохранения текущего состояния мыши.

Функция 16h

Сохранить состояние мыши

*Вход: АХ = 16h

ES:DX = адрес буфера сохранения

*Выход: ES:DS заполнен информацией драйвеpa мыши

*Примечание:

Эта функция восстанавливает ранее сохранённое состояние мыши из 6yфера пользовательской программы.

Функция 17h

Восстановить состояние мыши

*Вход: АХ = 17h

ES:DX = адрес буфера сохранения

*Выход:

*Примечание.

Эта функция восстанавливает ранее сохраненное состояние мыши из буфера пользовательской про­граммы.

Функция 18h

Задать альтернативную программу обработки событий

*Вход: АХ = 18h

СХ = маска вызова

ES:DX == адрес программы обработки событии

*Выход:

*Примечание.

С помощью этой функции Вы можете подключить к драйверу мыши свою программу обработки некото­рых событий. Маска вызова определяет, в каких ситуациях Ваша программа будет вызываться, и имеет вид (единичный бит означает, что соответству­ющее событие должно вызывать пользовательскую программу) рис. 2.

Подпрограмма обработки событий должна со­блюдать два следующих соглашения о связях:

— на входе подпрограммы определены следующие регистры:

АХ = причина вызова подпрограммы в формате маски событий;

ВХ == состояние кнопок (см. Функцию 3);

СХ = горизонтальная позиция курсора;

DX == вертикальная позиция курсора;

SI = горизонтальное перемещение мыши;

DI = вертикальное перемещение мыши;

15–8 7 6 5 4 3 2 1 0

рис. 2.

7Fh – вызов при любом событии.

00h – отключения драйвера события.

— подпрограмма вызывается командой CALL FAR PTR и поэтому должна оканчиваться командой длинного возврата RETF.

Замечание.

Не забудьте перед завершением своей программы вызвать эту функцию с СХ=0, чтобы запустить пользовательскую обработку событий.

*Общее замечание:

Координаты мыши всегда возвращаются в применении для графического режима для получения координат в текстовом режиме надо возвращаемые значения поделить на 8.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]