Как мне узнать положение мыши? Я хочу это с точки зрения положения экрана.
Я запускаю свою программу, которую хочу установить в текущее положение мыши.
Location.X = ??
Location.Y = ??
Изменить: это должно произойти до создания формы.
c#
mouse-position
Ативат Чунлахан
источник
источник
PointToClient
.Если вы не хотите ссылаться на формы, вы можете использовать interop для получения позиции курсора:
источник
Cursor.Position получит текущее положение мыши на экране (если вы находитесь в Control , свойство MousePosition также получит то же значение).
Чтобы установить положение мыши, вам нужно будет использовать
Cursor.Position
и присвоить ему новую точку :Вы можете сделать это в своем
Main
методе до создания формы.источник
Чтобы ответить на ваш конкретный пример:
Не забудьте добавить
using System.Windows.Forms;
и добавить ссылку на него (щелкните правой кнопкой мыши ссылки> добавить ссылку> вкладка .NET> Systems.Windows.Forms> ok)источник
Получает положение курсора мыши в координатах экрана. «Свойство Position идентично свойству Control.MousePosition».
источник
Чтобы узнать позицию, посмотрите событие OnMouseMove. MouseEventArgs предоставит вам позиции x и y ...
Чтобы установить положение мыши, используйте свойство Cursor.Position.
http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx
источник
}
источник
Инициализировать текущий курсор. Используйте его, чтобы получить положение X и Y
источник
Если вам нужно получить текущее положение в области формы (получено экспериментально), попробуйте:
Хотя 8 и 30 целых чисел были найдены экспериментальным путем.
Также есть другой вариант (учитывая, что код находится в CodeBehind формы):
источник
У вас также должен быть следующий импорт, чтобы импортировать DLL
источник