【问题标题】:Simulate User Input in 3rd Party Application在 3rd 方应用程序中模拟用户输入
【发布时间】:2011-03-07 00:11:07
【问题描述】:

不知道从哪里开始...

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

我不介意是否必须“指出”应用程序的输入控件(例如 Mac 的本机屏幕截图工具如何要求您单击要捕获的窗口)。例如,我可以在这个应用程序中选择文本的 sn-p,然后单击我的另一个应用程序的文本输入框,这会以某种方式让第一个应用程序获得输入控件的句柄,然后模拟输入。

另外,是否有任何方法可以在填写后以编程方式“提交”这种形式的控件?我来自网页设计背景,所以很多这种原生应用程序开发对我来说都是新的。

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

【问题讨论】:

    标签: c# windows interop input user-input


    【解决方案1】:

    你可以试试AutoIt

    【讨论】:

    • 漂亮,看来这正是我要找的!
    【解决方案2】:

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

    这是一个描述宏记录/播放的链接,可以帮助您入门。

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

    我认为旧的 VB SendKeys 函数使用了这些 CBT Journal Playback 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多