Чтобы установить положение курсора в C#, вы можете использовать следующие методы:
-
Cursor.Position: это свойство позволяет получить или установить положение курсора на экране. Вы можете назначить этому свойству новые координаты X и Y, чтобы переместить курсор в нужную позицию.Пример:
Cursor.Position = new Point(x, y); -
SetCursorPos(Win32 API): этот метод является частью Win32 API и позволяет устанавливать положение курсора с помощью экранных координат.Пример:
[DllImport("user32.dll")] public static extern bool SetCursorPos(int x, int y); SetCursorPos(x, y); -
mouse_event(Win32 API). Другой метод из Win32 API,mouse_event, можно использовать для имитации событий мыши, включая перемещение курсора в определенное место. позиция.Пример:
[DllImport("user32.dll")] public static extern void mouse_event(uint dwFlags, int dx, int dy, int dwData, int dwExtraInfo); const int MOUSEEVENTF_MOVE = 0x0001; mouse_event(MOUSEEVENTF_MOVE, x, y, 0, 0); -
SendInput(Win32 API): с помощью функцииSendInputвы можете имитировать ввод, включая движение мыши, отправив массивINPUTструктуры.Пример:
[DllImport("user32.dll")] public static extern uint SendInput(uint nInputs, INPUT[] pInputs, int cbSize); const int INPUT_MOUSE = 0x0000; const int MOUSEEVENTF_MOVE = 0x0001; INPUT[] input = new INPUT[1]; input[0].type = INPUT_MOUSE; input[0].mi.dx = x; input[0].mi.dy = y; input[0].mi.dwFlags = MOUSEEVENTF_MOVE; SendInput(1, input, Marshal.SizeOf(input[0]));