Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
03.06.2014
Размер:
2.63 Mб
Скачать

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

Световое перо теперь можно увидеть разве лишь в музее. Однако вы можете заменить световое перо на мышь, если ваша программа использует световое перо (например, она написана на языке Бейсик и вызывает функцию PEN). Для включения эмуляции светового пера вы можете воспользоваться функцией 0Dh:

Регистры на входе:

AX = 000Dh

Регистры на выходе:

Регистры не используются

После включения режима эмуляции драйвер запоминает координаты курсора в момент, когда пользователь нажимает на клавиши мыши. Эти координаты могут быть впоследствии считаны функцией PEN или функцией 04h прерывания INT 10h, предназначенной для работы со световым пером.

Выключить эмуляцию светового пера

Функция 0Eh выключает режим эмуляции светового пера.

Регистры на входе:

AX = 000Eh

Регистры на выходе:

Регистры не используются

Задать скорость перемещения курсора мыши

Функция 0Fh определяет чуствительность мыши к перемещению по поверхности стола, то есть устанавливает соответствие между величиной перемещения мыши по столу и величиной перемещения курсора мыши по экрану.

Регистры на входе:

AX = 000Fh

CX = количество миков на 8 точек по горизонтали;

DX = количество миков на 8 точек по вертикали

Регистры на выходе:

Регистры не используются

При инициализации драйвера мыши используются следующие значения: CX=8, DX=16.

Установить область исключения для курсора

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

Регистры на входе:

AX = 0010h

CX, DX = координаты (X, Y) верхнего левого угла области исключения;

SI, DI = координаты (X, Y) нижнего правого угла области исключения

Регистры на выходе:

Регистры не используются

Оператор может поместить курсор мыши в область исключения, при этом изображение курсора пропадет.

Основное назначение этой функции - предоставить программе возможность изменять содержимое области экрана, не выключая изображение курсора. Недостаток наличия области исключения – пользователь может потерять курсор мыши, если он случайно окажется в такой области.

Задать увеличенный графический курсор

Функция 12h позволяет задать увеличенный по размеру курсор мыши, но она определена только для мыши системы PC MOUSE.

Регистры на входе:

AX = 0012h

BH = ширина курсора в словах;

CH = количество строк в изображении курсора;

BL = номер позиции точки-указателя графического курсора (от -16 до 16);

CL = номер строки точки-указателя (от -16 до 16);

ES:DX = указатель на растровое изображение курсора

Регистры на выходе:

Регистры не используются

Определить порог удвоения скорости

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

Формат вызова функции 13h приведен ниже:

Регистры на входе:

AX = 0013h

Регистры на выходе:

DX = значение порога удвоения, мики в секунду

При инициализации устанавливается значение порога, равное 64 микам в секунду (1/3 дюйма в секунду). Если вам надо установить это значение, вы можете при вызове функции 13h задать DX=0.

Соседние файлы в папке несколько программ