Если вам нужна только позиция курсора, вы можете просто использовать GetCursorPos (). Помните, что оба GetCursorInfo () и GetCursorPos () возвращают экранные координаты. Используйте ScreenToClient () для преобразования в смещения клиентской области.
Хотя ОП не хотел использовать Сообщения Windows, я просто хотел упомянуть кое-что в качестве sidenote.
Что-то, что я обнаружил, было то, что, получая позицию курсора как часть обработчика сообщений (например, WM_SETCURSOR), большая часть литературы рекомендует использовать GetMessagePos () для получения позиции курсора во время отправки сообщения. Однако в позиции до мышь перемещалась, а не после. Таким образом, позиция возвращалась с «запаздыванием» за пикселем при попытке обнаружения при наведении курсора на область.