Python将键击发送到非活动应用程序

时间:2010-01-20 01:32:36

标签: python sendkeys

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

SendKeys is a Python module for Windows that can send one or more keystrokes or keystroke combinations to the active window.

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

但是,如果您必须在Windows上执行此类操作,我始终可以使用autoit

仅限M $,非常适合在该操作系统上自动执行任务。

答案 1 :(得分:3)

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

答案 2 :(得分:2)

这是autohotkey。com论坛中经常出现的问题。搜索下 “将命令发送到控件”。基本上,如果你有控件ID,那么它不需要是可见的,以便对它进行操作。论坛上有更多细节。

祝你好运!