Описание процедур и функций для библиотеки подпрограмм работы с мышью (MOUSE.ZIP).

 

Имя функции Параметры Назначение
MouseReset int &buttons Инициализация мыши. При успешной инициализации (мышь и её драйвер присутствуют) возвращается 0, в противном случае - 1.
MouseShow

-

Показывает курсор мыши.
MouseHide

-

Прячет курсор мыши.
MouseRead MouseState &state Считывает состояние мыши. В поля структуры state заносятся координаты x и y, а также нажатые в данный момент клавиши мыши (0 - ничего не нажато, 1 - левая клавиша, 2 - правая клавиша, 3 - обе клавиши).
MouseSetPos int x, int y Установка позиции мыши на экране. параметр x - горизонтальное смещение (в пикселях), y - вертикальное смещение.
MouseGetPressedButtons int button, int &buttons, int &count, int &x, int &y Возвращает координаты мыши в момент нажатия её клавиш, а также количество нажатий на заданную клавишу (параметр button) с момента последнего вызова данной процедуры.
MouseGetReleasedButtons int button, int &buttons, int &count, int &x, int &y Возвращает координаты мыши в момент отпускания её клавиш, а также количество нажатий на заданную клавишу (параметр button) с момента последнего вызова данной процедуры.
MouseSetXRange int x_min, int x_max Установка области ограничения движения мыши по горизонтали. Параметр x_min - минимально возможное смещение по горизонтали (в пикселях), x_max - максимально возможное.
MouseSetYRange int y_min, int y_max Установка области ограничения движения мыши по вертикали. Параметр y_min - минимально возможное смещение по вертикали (в пикселях), y_max - максимально возможное.
SetMouseShape CursorShape shape Установка новой формы курсора мыши в графическом режиме, а такжы координаты точки, которая используется для определения координат мыши ("горячая точка" - "hot point").
SetMouseCursor int and_mask, int or_mask Установка "формы" курсора мыши в текстовом режиме. Параметры and_mask и or_mask задают символы из таблицы ASCII, из которых будет состоять курсор мыши.
ReadMouseCount int &dx, int &dy Возвращает смещение мыши, произошедшее с момента последнего вызова этой функции. Смещение измеряется в микки - это приблизительно 1/200 дюйма перемещения мыши.
SetHideRegion int x1, int y1, int x2, int y2 Установка области экрана, в которой курсор мыши не будет отображаться. Параметрами x1, y1, x2, y2 задаётся прямоугольник, который и является этой областью.
SetDoubleSpeed int speed Установка пороговой скорости удвоения скорости перемещения указателя мыши на экране.
SetMouseSensitive int mikki_x, int mikki_y, int speed Установка числа микки на 8 пикселей для горизонтального и вертикального перемещений мыши, а также пороговую скорость удвоения скорости перемещения указателя на экране.
GetMouseSensitive int &mikki_x, int &mikki_y, int &speed Получение числа микки на 8 пикселей для горизонтального и вертикального перемещений мыши, а также получение пороговой скорости удвоения скорости перемещения указателя на экране.
SetInterruptFreq int flags Установка частоты, с которой драйвер мыши опрашивает её (мыши) состояние. Параметр flags может принимать следующие значения:

Бит

Значение

0

прерывания запрещены

1

30 прерываний/с

2

50 прерываний/с

3

100 прерываний/с

4

200 прерываний/с

5-15

зарезервированы (0)
GetMouseInfo int &version, unsigned char &irq_number Получение информации о мыши. Возвращает номер версии драйвера мыши и номер запроса прерывания (IRQ - Interrupt ReQuest), используемого драйвером мыши.

 

 

Возврат к разделу "Библиотеки"Переход на главную страницу

Copyright © 1999 by HackMaster

Hosted by uCoz