Экран, очищающий окно приложения и взаимодействующий с мышью и клавиатурой

На днях я оказался зависимым от флэш-игры и разочарован этим одновременно. В момент разочарования игрой я подумал, что сделаю "бота", чтобы победить его для меня. Ну, на самом деле я бы не стал, но это заставило меня понять: я не знаю, как взаимодействовать с другим приложением, чтобы это сделать. Это подводит меня к вопросу, как сделать снимки экрана другого запущенного приложения и взаимодействовать с ним с помощью клавиатуры и мыши. В идеале решение должно быть на управляемом языке, таком как C#.

При фоновом чтении сеть тонула в статьях по соскобу HTML. Было не так много статей о том, как на самом деле просматривать приложения.

Разнообразные ответы приветствуются, поскольку я действительно смотрю на то, что там происходит.

ОБНОВИТЬ

Я ищу способ взаимодействия с другим приложением, а не сценарий / макрос другого приложения.

ОБНОВИТЬ

Можно ли использовать что-то вроде Xming для перенаправления интерфейса? http://www.straightrunning.com/XmingNotes/

Возможно клиент служб терминалов? http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx

3 ответа

Решение

Проверьте Sikuli, это в основном то, что вы ищете. Это написано на Java, однако.

http://groups.csail.mit.edu/uid/sikuli/

Я закончил тем, что сделал бот, который сделал все это и задокументировал это в посте.

http://www.charlesrcook.com/archive/2010/09/05/creating-a-bejeweled-blitz-bot-in-c.aspx

Я использовал AutoHotKey для автоматизации приложений.

Другие вопросы по тегам