Как имитировать щелчки мыши и нажатия клавиш в F #

Я делаю программу, которая должна перемещать мышь и автоматически нажимать в тех местах, где я указываю в коде. Прямо сейчас мне удалось переместить курсор, используя эту строку: Cursor.Position <- System.Drawing.Point (x, y)

Я еще не выяснил, как имитировать щелчки мыши или нажатия клавиш. Единственное, что я нашел об этом, - это класс SendKeys из MSDN (http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx). Я попытался имитировать нажатие клавиши с помощью этого класса, но получаю сообщение об ошибке во время выполнения.

Я использую следующую строку: SendKeys.Send ("{ENTER}")

Я получаю сообщение об ошибке: «SendKeys не может работать внутри этого приложения, потому что приложение не обрабатывает сообщения Windows. Либо измените приложение для обработки сообщений, либо используйте метод SendKeys.SendWait.»

Я заменил его на метод SendWait, но он все еще не работает ». Кажется, что нажатие клавиши отправляется. Как мне это сделать? Что я действительно хочу, чтобы готовая программа могла делать, так это отправлять клавиши и щелчки мыши в другую программу, которая уже открыта в фоновом режиме. Например, автоматическое рисование изображения в Paint.

5
задан Brian 14 November 2010 в 19:47
поделиться