Итак, вот моя проблема: я хочу получить позицию курсора, которая находится в моем приложении DirectX 9. Не стандартный GetCursorPos(&rect). Это должно быть только положение мыши внутри моего приложения, поэтому, например, если я нарисую Rect на 100, 100, 200, 200, и когда я наведу указатель мыши на прямоугольник, указатели x и y должны быть где-то между 100 и 200. Is там какая-то функция вроде myDevice->GetCursorPosition(), потому что видел только метод SetCursorPosition.
но не будет ли проблем, если я изменю разрешение
Похоже, вы хотите использовать ScreenToClient, как описано здесь: Получить текущую позицию курсора
@UnholySheep Спасибо! Работает отлично. Не могли бы вы написать это как ответ, чтобы я мог отметить его как лучшее решение. Было бы здорово.
Поскольку он уже существует в качестве ответа, его следует закрыть как дубликат.





Не могли бы вы просто получить глобальную позицию мыши и добавить позицию rekt, поэтому, например, если вы получаете 10,10 от
GetCursorPos(&rect)внутри прямоугольника с минимальной позицией 100,100, вы могли бы добавить минимальные значения ширины и высоты, чтобы получить правильное значение?