Какой самый эффективный способ отследить положение курсора мыши в Windows? - PullRequest
0 голосов
/ 03 марта 2010

В Mac OS X Cocoa Framework есть отслеживание Rects, которое эффективно позволяет зарегистрировать область вашего обзора и получать сообщения обратного вызова, когда мышь входит или выходит.

Есть ли аналогичный API в Windows? Я хотел бы избежать использования таймера для вызова GetCursorPos () через каждые x интервалов.

Может быть, они названы как-то совершенно по-другому, и это довольно тривиально, но я пока не смог ничего найти.

Ответы [ 3 ]

2 голосов
/ 03 марта 2010

TrackMouseEvent , это будет отправлять вам сообщение WM_MOUSELEAVE, когда мышь покидает ваше окно, а также всплывающие уведомления, если мышь некоторое время не движется.

Если вы хотите, чтобы прямоугольник отслеживания был меньше вашего окна, то вы должны сделать это самостоятельно.

1 голос
/ 03 марта 2010

Вы можете установить крюк мыши для захвата событий мыши.

1 голос
/ 03 марта 2010

Catch WM_MOUSEMOVE в вашем окне.

...