Та же самая функция драйвера мыши, которая информирует вас о щелчке мыши, также сообщает вам, где была мышь в тот момент.
Следующий код ожидает нажатия левой кнопки:
NoLeftClick:
mov ax, 0003h ; MOUSE.GetMousePosition
int 33h ; -> BX CX DX
test bx, 1 ; Is left button down?
jz NoLeftClick ; No
Как только щелчок поступает, вы начинаете сравнивать координаты, которые вы получили в CX
(X) и DX
(Y) с координатами интересующего вас прямоугольника:
cmp cx, UpperLeftCornerX
jb Outside
cmp cx, LowerRightCornerX
ja Outside
cmp dx, UpperLeftCornerY
jb Outside
cmp dx, LowerRightCornerY
ja Outside
Inside:
...
Outside:
...
Для получения дополнительной информации о мыши API обратитесь к http://stanislavs.org/helppc/int_33.html