Автоматизация MouseClick в C # - PullRequest
0 голосов
/ 13 июля 2011

Я очень новичок в winforms и автоматизации в целом, и мне было интересно, есть ли простой способ заставить курсор щелкнуть в C #.Я уже перемещаю курсор в нужное место и хочу, чтобы он выполнял щелчок.Есть ли код, который будет делать это, не становясь супер сложным.(для ясности я автоматизирую щелчок мышью по кнопке в другом приложении, которое было открыто в данный момент)

Вот как я устанавливаю позицию курсора:

Cursor.Position = new Point(x, y);

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Я думаю, вам следует попробовать AutoIt v3 , если вы не связаны с C #.Он предназначен для такого рода автоматизации.

AutoIt v3 - это бесплатный BASIC-подобный язык сценариев, разработанный для автоматизации графического интерфейса Windows и общих сценариев.Он использует комбинацию смоделированных нажатий клавиш, движения мыши и манипуляций с окнами / элементами управления, чтобы автоматизировать задачи способом, невозможным или ненадежным для других языков (например, VBScript и SendKeys).AutoIt также очень маленький, автономный и будет работать на всех версиях Windows "из коробки" без навязчивых "рабочих циклов"!

Например:

; Double click at the current mouse pos MouseClick("left") 
MouseClick("left")

; Double click at 0,500 
MouseClick("left", 0, 500, 2)   

; SAFER VERSION of Double click at 0,500 - takes into account user's control panel settings 
MouseClick("primary", 0, 500, 2)
0 голосов
/ 13 июля 2011

Вы хотите передать MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP в функцию mouse_event.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...