Ответ 1
Вы получаете позицию курсора, вызывая 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 client area
}
Вы скрываете и показываете курсор с ShowCursor
.
ShowCursor(FALSE);//hides the cursor
ShowCursor(TRUE);//shows it again
Вы должны убедиться, что каждый вызов, чтобы скрыть курсор, совпадает с тем, который показывает его снова.