forked from KolibriOS/kolibrios
New mouse sysfunctions: 18.19.6, 18.19.7, 37.3
git-svn-id: svn://kolibrios.org@5851 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -1045,6 +1045,24 @@ dd 1675
|
||||
* бит 4 установлен = 5-я кнопка нажата
|
||||
Возвращаемое значение:
|
||||
* функция не возвращает значения
|
||||
|
||||
-------- Подподфункция 6 - получить задержку двойного щелчка. --------
|
||||
Параметры:
|
||||
* eax = 18 - номер функции
|
||||
* ebx = 19 - номер подфункции
|
||||
* ecx = 6 - номер подподфункции
|
||||
Возвращаемое значение:
|
||||
* eax = текущая задержка двойного щелчка (100 = секунда)
|
||||
|
||||
------- Подподфункция 7 - установить задержку двойного щелчка. -------
|
||||
Параметры:
|
||||
* eax = 18 - номер функции
|
||||
* ebx = 19 - номер подфункции
|
||||
* ecx = 7 - номер подподфункции
|
||||
* dl = новое значение задержки двойного щелчка (100 = секунда)
|
||||
Возвращаемое значение:
|
||||
* функция не возвращает значения
|
||||
|
||||
Замечания:
|
||||
* Рекомендуемая скорость мыши (в подподфункции 1) от 1 до 9.
|
||||
Устанавливаемая величина не проверяется кодом ядра, поэтому
|
||||
@@ -1667,18 +1685,41 @@ dir_path1 db 'HD0/1',0
|
||||
и всё равно содержит относительную y-координату,
|
||||
а к старшему слову следует прибавить 1.
|
||||
|
||||
----------------- Подфункция 2 - нажатые кнопки мыши -----------------
|
||||
---------------- Подфункция 2 - состояния кнопок мыши ----------------
|
||||
Параметры:
|
||||
* eax = 37 - номер функции
|
||||
* ebx = 2 - номер подфункции
|
||||
Возвращаемое значение:
|
||||
* eax содержит информацию о нажатых кнопках мыши:
|
||||
* бит 0 установлен = левая кнопка нажата
|
||||
* бит 1 установлен = правая кнопка нажата
|
||||
* бит 2 установлен = средняя кнопка нажата
|
||||
* бит 3 установлен = 4-я кнопка нажата
|
||||
* бит 4 установлен = 5-я кнопка нажата
|
||||
* прочие биты сброшены
|
||||
* eax = биты 0-4 соответствуют подфункции 3
|
||||
|
||||
----------- Подфункция 3 - состояния и события кнопок мыши -----------
|
||||
Параметры:
|
||||
* eax = 37 - номер функции
|
||||
* ebx = 3 - номер подфункции
|
||||
Возвращаемое значение:
|
||||
* eax содержит следующую информацию:
|
||||
|
||||
состояния:
|
||||
* бит 0 установлен = удерживается левая кнопка
|
||||
* бит 1 установлен = удерживается правая кнопка
|
||||
* бит 2 установлен = удерживается средняя кнопка
|
||||
* бит 3 установлен = удерживается 4-я кнопка
|
||||
* бит 4 установлен = удерживается 5-я кнопка
|
||||
|
||||
события:
|
||||
* бит 8 установлен = нажата левая кнопка
|
||||
* бит 9 установлен = нажата правая кнопка
|
||||
* бит 10 установлен = нажата средняя кнопка
|
||||
|
||||
* бит 15 установлен = используется вертикальная прокрутка
|
||||
|
||||
* бит 16 установлен = отпущена левая кнопка
|
||||
* бит 17 установлен = отпущена правая кнопка
|
||||
* бит 18 установлен = отпущена средняя кнопка
|
||||
|
||||
* бит 23 установлен = используется горизонтальная прокрутка
|
||||
|
||||
* бит 24 установлен = двойной щелчёк левой кнопкой
|
||||
|
||||
------------------ Подфункция 4 - загрузить курсор -------------------
|
||||
Параметры:
|
||||
|
@@ -1041,6 +1041,24 @@ Parameters:
|
||||
* bit 4 is set = 5th button is pressed
|
||||
Returned value:
|
||||
* function does not return value
|
||||
|
||||
-------------- Subsubfunction 6 - get doubleclick delay. -------------
|
||||
Parameters:
|
||||
* eax = 18 - function number
|
||||
* ebx = 19 - subfunction number
|
||||
* ecx = 6 - subsubfunction number
|
||||
Returned value:
|
||||
* eax = current doubleclick delay (100 = 1 second)
|
||||
|
||||
-------------- Subsubfunction 7 - set doubleclick delay. -------------
|
||||
Parameters:
|
||||
* eax = 18 - function number
|
||||
* ebx = 19 - subfunction number
|
||||
* ecx = 7 - subsubfunction number
|
||||
* dl = new value for doubleclick delay (100 = 1 second)
|
||||
Returned value:
|
||||
* function does not return value
|
||||
|
||||
Remarks:
|
||||
* It is recommended to set speed of the mouse (in subsubfunction 1)
|
||||
from 1 up to 9. The installed value is not inspected by the kernel
|
||||
@@ -1653,18 +1671,41 @@ Remarks:
|
||||
contains relative y-coordinate, and to the high word
|
||||
1 should be added.
|
||||
|
||||
------------ Subfunction 2 - pressed buttons of the mouse ------------
|
||||
------------- Subfunction 2 - states of the mouse buttons ------------
|
||||
Parameters:
|
||||
* eax = 37 - function number
|
||||
* ebx = 2 - subfunction number
|
||||
Returned value:
|
||||
* eax contains information on the pressed mouse buttons:
|
||||
* bit 0 is set = left button is pressed
|
||||
* bit 1 is set = right button is pressed
|
||||
* bit 2 is set = middle button is pressed
|
||||
* bit 3 is set = 4th button is pressed
|
||||
* bit 4 is set = 5th button is pressed
|
||||
* other bits are cleared
|
||||
* eax = bits 0-4 equal to subfunction 3
|
||||
|
||||
------- Subfunction 3 - states and events of the mouse buttons -------
|
||||
Parameters:
|
||||
* eax = 37 - function number
|
||||
* ebx = 3 - subfunction number
|
||||
Returned value:
|
||||
* eax contains next information:
|
||||
|
||||
states:
|
||||
* bit 0 is set = left button is held
|
||||
* bit 1 is set = right button is held
|
||||
* bit 2 is set = middle button is held
|
||||
* bit 3 is set = 4th button is held
|
||||
* bit 4 is set = 5th button is held
|
||||
|
||||
events:
|
||||
* bit 8 is set = left button is pressed
|
||||
* bit 9 is set = right button is pressed
|
||||
* bit 10 is set = middle button is pressed
|
||||
|
||||
* bit 15 is set = vertical scroll is used
|
||||
|
||||
* bit 16 is set = left button is released
|
||||
* bit 17 is set = right button is released
|
||||
* bit 18 is set = middle button is released
|
||||
|
||||
* bit 23 is set = horisontal scroll is used
|
||||
|
||||
* bit 24 is set = doubleclick by left button
|
||||
|
||||
-------------------- Subfunction 4 - load cursor ---------------------
|
||||
Parameters:
|
||||
|
Reference in New Issue
Block a user