Я использую эту функцию для перемещения курсора.C# надежный MouseMove (hop)
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
Когда я использую горячую клавишу, чтобы вызвать его, курсор переместится к правильным координатам и в следующий раз, когда я перемещать мышь, он продолжает с этой позиции. Работа по назначению.
Однако мне нужно вызвать SetCursorPos во время события MouseMove. Если пользователь перемещает мышь в определенную область, я хочу, чтобы она прыгала в другое место и продолжала оттуда. Но сейчас он прыгает к месту назначения, а затем сразу возвращается назад (90% времени). Как я могу избежать такого поведения?
Редактировать: Я решил обойти это, отсекнув курсор в квадрате 1 на 1 пиксель за одно событие mousemove. Cursor.Clip (MousePosition, новый прямоугольник (1, 1));
Пожалуйста, разместите свой код обработчика событий MouseMove. –
Я буквально просто называю эту функцию и ничего больше в событии MouseMove. – user1340531
@ user1340531: Опубликовать его в любом случае? – mpen