Функция 37 - получить координаты/состояние мыши.
Подфункция 0 - экранные координаты мыши
Параметры:
- eax = 37 - номер функции
- ebx = 0 - номер подфункции
Возвращаемое значение:
- eax = x*65536 + y, (x,y)=координаты курсора мыши (считая от 0)
Подфункция 1 - координаты мыши относительно окна
Параметры:
- eax = 37 - номер функции
- ebx = 1 - номер подфункции
Возвращаемое значение:
- eax = x*65536 + y, (x,y)=координаты курсора мыши относительно
окна приложения (считая от 0)
Замечания:
- Значение вычисляется по формуле (x-xwnd)*65536 + (y-ywnd).
Если y≥ywnd, то младшее слово неотрицательно и содержит
относительную y-координату, а старшее - относительную x-координату
(правильного знака). В противном случае младшее слово отрицательно
и всё равно содержит относительную y-координату,
а к старшему слову следует прибавить 1.
Подфункция 2 - нажатые кнопки мыши
Параметры:
- eax = 37 - номер функции
- ebx = 2 - номер подфункции
Возвращаемое значение:
- eax содержит информацию о нажатых кнопках мыши:
- бит 0 установлен = левая кнопка нажата
- бит 1 установлен = правая кнопка нажата
- прочие биты сброшены