logo search
несколько программ / bsp33

Определить положение курсора при нажатии клавиши

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

AX = 0005h

BX = клавиша, при нажатии которой запоминается состояние мыши:

0 - левая;

1 - правая;

2 - средняя

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

AX = состояние клавиш мыши;

BX = количество нажатий на заданную клавишу. Это значение обнуляется после вызова функции;

CX = координата курсора X;

DX = координата курсора Y

В зависимости от того, была ли нажата какая-либо клавиша мыши в момент вызова функции, в регистре AX могут быть установлены следующие флаги:

Установленный бит регистра AX

Клавиша, которая была нажата

0

Левая

1

Правая

2

Средняя

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