C# 在第三方应用程序中模拟用户输入

C# 在第三方应用程序中模拟用户输入,c#,windows,interop,input,user-input,C#,Windows,Interop,Input,User Input,不知道从哪里开始这个 我正在考虑创建一个小型应用程序来自动化一些重复的文本输入。我希望能够定义文本片段,并在需要时将它们注入到其他应用程序中。解决这个问题的最佳方法是什么?我偶然发现了UI自动化和SendKeys。有什么建议吗 我不介意我是否必须“指出”应用程序的输入控件(比如Mac的原生屏幕截图工具如何要求您单击要捕获的窗口)。例如,我可以选择这个应用程序中的文本片段,然后单击另一个应用程序的文本输入框,这样第一个应用程序就可以获得输入控件的句柄,然后模拟输入 此外,一旦填写了控件表单,是否有

不知道从哪里开始这个

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

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

此外,一旦填写了控件表单,是否有任何方法可以通过编程方式“提交”该表单?我有网页设计的背景,所以很多本机应用程序开发对我来说都是新的


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

< P>我已经成功地使用C++中的CBT“基于计算机的培训”API函数来创建自带的Windows消息的演示,包括鼠标点击、文本等。 这里有一个链接,它描述了一个宏记录/回放,您可以从中开始


我认为旧的VB SendKeys函数使用了这些CBT日志播放函数。

你可以试试。

很漂亮,看起来这正是我想要的!