Как получить/установить положение относительного мыши из окна приложения?

StackOverflow https://stackoverflow.com/questions/1728286

Вопрос

Я хочу иметь возможность получить текущее местоположение указателя мыши, относительно от того, где находится окно моей формы. Поэтому, если бы я положил свою мышь в левую верхнюю часть формы, это дало бы мне значения x и y x = 0 и y = 0, в то время как сама форма может находиться в середине экрана.

Также я хочу установлен положение мыши.

Как это можно сделать в C#? Я использую приложение Windows Forms.

Это было полезно?

Решение

Получить координаты экрана, используя Cursor.position, затем конвертируйте в оконные координаты, вызывая PointToclient на окне.

Point p = this.PointToClient(Cursor.Position);

Другие советы

Проверьте Cursor.position имущество

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top