【问题标题】:Sending keystrokes/mouse clicks to a Java program with Autohotkey使用 Autohotkey 将击键/鼠标点击发送到 Java 程序
【发布时间】:2011-07-19 08:44:36
【问题描述】:

我正在尝试将击键和鼠标移动发送到 Java 程序,但是一旦应用程序获得焦点,就不会发送任何内容。就好像 Java 应用程序因为 Autohotkey 停止响应而专注于所有事情一样。在常规的 Windows 应用程序(例如记事本)中一切正常。

我尝试过使用各种发送方法(Send、SendInput 和 SendEvent),但没有任何效果。有没有人有什么建议?

该程序尤其是 ThinkOrSwim 的 ThinkDesktop。

【问题讨论】:

  • 也许这行不通。我尝试从 Autohotkey 切换到 Autoit,但问题仍然存在。搜索更多我发现了这个StackOverflow threaod
  • 发表评论说 AutoHotKey 不喜欢在 Windows 上使用 ThinkOrSwim。我没有运气。好像AHK无法集中注意力或其他什么。我想这是因为 TOS 开发人员不希望人们进行脚本交易。

标签: automation autohotkey


【解决方案1】:

通过以管理员身份运行 SciTE 编辑器 [或以管理员身份运行已编译的脚本],我能够使用 ThinkOrSwim 运行我的脚本。

TOS UI 有一些刷新问题,但我的脚本运行良好,可以完成我需要做的事情。

【讨论】:

    【解决方案2】:

    我发现 Mac OSX 上的 TOS 可以通过 Keyboard Maestro 的脚本来控制。这是一个丑陋的黑客解决方案,但它有效。如果您知道元素的 X、Y 位置,则可以编辑文本框并单击内容。

    Keyboard Maestro 可以通过脚本(AppleScript、Python 等)运行,所以也许您可以构建一些精致的 rube goldberg。

    【讨论】:

      【解决方案3】:

      我建议你使用 Easy Macro Recorder

      http://download.cnet.com/Easy-Macro-Recorder/3000-2094_4-10414139.html

      它是自动化击键和鼠标移动的绝佳工具。 希望这会有所帮助:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-24
        • 2012-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多