代码之家  ›  专栏  ›  技术社区  ›  exupero

python向非活动应用程序发送击键

  •  2
  • exupero  · 技术社区  · 16 年前

    我正在自动执行一些我必须在应用程序中执行的常见GUI任务,我正在使用一个Python程序和sendkeys来执行这些任务。到目前为止,我必须激活我要发送密钥的应用程序(因为send keys只将击键发送到活动窗口),但我希望能够将击键发送到后台的应用程序。有没有办法做到这一点,或者我是在做一个不可能的梦?

    谢谢你的帮助。

    3 回复  |  直到 8 年前
        1
  •  3
  •   Ryan Ginstrom    8 年前

    pywinauto 是另一个只有MS的GUI自动化工具,这个工具是用Python编写的。

        2
  •  3
  •   torger    16 年前
    SendKeys is a Python module for Windows that can send one or more keystrokes or keystroke combinations to the active window.
    

    如果您需要在后台执行一些自动化工作,请创建另一个用户/会话并在此过程中执行。

    但是,如果你必须在窗户上这样做,我总是会 autoit .

    它只有百万美元,非常适合在那个操作系统上自动化任务。

        3
  •  2
  •   reckoner    16 年前

    这是一个常见的问题 autohotkey .com论坛。在下搜索 “向控件发送命令”。基本上,如果您有控件ID,那么它不需要是可见的,就可以对其进行操作。论坛上有更多的细节。

    祝你好运!