Определить положение курсора при нажатии клавиши
Регистры на входе: | AX = 0005h
BX = клавиша, при нажатии которой запоминается состояние мыши: 0 - левая; 1 - правая; 2 - средняя | ||
Регистры на выходе:
| AX = состояние клавиш мыши;
BX = количество нажатий на заданную клавишу. Это значение обнуляется после вызова функции; CX = координата курсора X; DX = координата курсора Y |
В зависимости от того, была ли нажата какая-либо клавиша мыши в момент вызова функции, в регистре AX могут быть установлены следующие флаги:
Установленный бит регистра AX | Клавиша, которая была нажата | ||
0 | Левая | ||
1 | Правая | ||
2 | Средняя |
В отличие от функции 03h эта функция возвращает программе не текущее состояние мыши, а запомненное в момент последнего нажатия на клавишу, заранее определенную при вызове функции. Она также возвращает количество нажатий на заданную клавишу, которое вы можете использовать для обнаружения двойных щелчков.