我正在自动化一些我必须在应用程序中执行的常见 GUI 任务,并且我正在使用 Python 程序和 SendKeys 来完成它。到目前为止,我必须激活要向其发送键的应用程序(因为 SendKeys 只是将击键发送到活动窗口),但我希望能够在后台向应用程序发送击键。有没有办法做到这一点,还是我在做一个不可能的梦想?
谢谢你的帮助。
SendKeys is a Python module for Windows that can send one or more keystrokes or keystroke combinations to the active window.
如果您需要在后台执行一些自动化工作,请创建另一个用户/会话并在其中执行此操作。
但是,如果您必须在 Windows 上执行此类操作,我总是会使用autoit。
它只有 M$,非常适合在该操作系统上自动执行任务。
pywinauto是另一个仅限 MS 的 GUI 自动化工具,它是用 Python 编写的。
这是autohotkey .com 论坛中的常见问题。在“向控件发送命令”下搜索。基本上,如果您有控件 ID,那么它不需要可见就可以对其进行操作。论坛上有更多详细信息。
祝你好运!