C # Программируемое движение мышью / клики - PullRequest
3 голосов
/ 22 октября 2010

Я хочу создать ... в основном макропрограмму. После того, как вы нажмете record , он будет отслеживать всю активность мыши (и, возможно, в конечном итоге клавиатуры). Затем вы можете сохранить его и воспроизвести его, и мышь должна переместиться и щелкнуть в тех же точках , что и при записывали это.

Я знаю, как захватывать глобальные события мыши, но я не знаю, как заставить мыши двигаться / щелкать в C #.

Ответы [ 2 ]

4 голосов
/ 22 октября 2010

вы можете использовать Win32 API для этого

SetCursorPos и mouse_event позволит вам перемещать / щелкать мышью. посмотрите на SendMessage слишком для клавиатуры, но она более сложная.


[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData,
   UIntPtr dwExtraInfo);

0 голосов
/ 22 октября 2010

Если вам просто нужен инструмент, который уже делает это, вы, вероятно, можете использовать AutoItRecorder . Он запишет AutoIt сценариев, которые вы можете запустить.

...