Описание процедур и функций для библиотеки подпрограмм работы с мышью (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 может принимать
следующие значения:
|
||||||||||||||
GetMouseInfo | int &version, unsigned char &irq_number | Получение информации о мыши. Возвращает номер версии драйвера мыши и номер запроса прерывания (IRQ - Interrupt ReQuest), используемого драйвером мыши. |
Copyright © 1999 by HackMaster