在第三方应用程序中模拟用户input

不知道从哪里开始这个…

我正在考虑创build一个小的应用程序来自动化一些重复的文本input。 我希望能够定义文本片段,并在需要时将其注入到其他应用程序中。 解决这个问题最好的办法是什么? 我偶然发现了UI Automation以及SendKeys。 有什么build议么?

我不介意是否必须“指出”应用程序的input控件(如Mac的原生截图工具要求您单击要捕获的窗口)。 例如,我可以在这个应用程序中select文本片段,然后点击我的其他应用程序的文本input框,这将以某种方式让第一个应用程序获得input控件的句柄,然后模拟input。

另外,是否有任何方法以编程方式“提交”一旦填写的控制forms? 我来自一个网页devise背景,所以很多这个本地应用程序开发对我来说是新的。

对不起,如果这是一个模糊的问题,我只是不知道从哪里开始,这…

你可以试试AutoIt 。

我已经成功地在C ++中使用CBT“基于计算机的培训”API函数来创建自运行的演​​示程序,这些演示程序可以注入Windows消息,包括鼠标点击,文本等。

这里有一个链接,描述一个宏记录/回放,应该让你开始。

http://www.codeproject.com/KB/applications/winmacro.aspx

我认为旧的VB SendKeys函数使用这些CBT日记回放函数。