Вы получаете позицию курсора, вызывая GetCursorPos
.
POINT p;
if (GetCursorPos(&p))
{
//cursor position now in p.x and p.y
}
Возвращает позицию курсора относительно координат экрана.Вызовите ScreenToClient
для сопоставления с координатами окна.
if (ScreenToClient(hwnd, &p))
{
//p.x and p.y are now relative to hwnd's client area
}
Вы скрываете и отображаете курсор с помощью ShowCursor
.
ShowCursor(FALSE);//hides the cursor
ShowCursor(TRUE);//shows it again
Вы должны убедиться, что каждому вызову, чтобы скрыть курсор, соответствует тот, который показывает его снова.