模拟第三方应用程序中的用户输入

时间:2011-03-07 00:11:08

标签: c# windows interop input user-input

不知道从哪一个开始......

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

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

此外,有没有办法以编程方式“提交”一旦填写的控件形式?我来自网页设计背景,因此很多本地应用程序开发对我来说都是新的。

对不起,如果这是一个模糊的问题,我只是不确定从哪开始......

2 个答案:

答案 0 :(得分:2)

您可以尝试AutoIt

答案 1 :(得分:0)

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

这是一个描述应该让你开始的宏录制/回放的链接。

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

我认为旧的VB SendKeys函数使用这些CBT期刊播放功能。