屏幕抓取应用程序窗口并与鼠标和键盘交互

cco*_*ook 9 c# graphics screen-scraping console-scraping graphical-interaction

有一天,我发现自己沉迷于Flash游戏并同时对此事感到沮丧.在对比赛感到沮丧的那一刻,我以为我会制作一个"机器人"来为我击败它.好吧,我真的不会,但它让我意识到:我不知道如何以某种方式与另一个应用程序进行交互.这让我想到了一个问题,如何获取另一个正在运行的应用程序的屏幕截图并使用键盘和鼠标与其进行交互.理想情况下,解决方案将采用c#等托管语言.

在进行背景阅读时,网络上淹没了关于抓取HTML的文章.关于实际屏幕抓取应用程序的文章并不多.

不同的答案是值得赞赏的,因为我正在考虑调查那里有什么.

UPDATE

我正在寻找一种方法来与另一个应用程序进行交互,而不是脚本/宏另一个应用程序.

UPDATE

像Xming这样的东西可以用来重定向界面吗? http://www.straightrunning.com/XmingNotes/

也许是终端服务客户端? http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx

Kru*_*lur 13

看看Sikuli,它基本上就是你要找的东西.然而,它是用Java编写的.

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