Python向非活动应用程序发送按键
我正在自动化一些在应用程序中常见的图形用户界面操作,使用的是一个Python程序和SendKeys这个工具。到目前为止,我需要先激活我想发送按键的应用程序(因为SendKeys只会把按键发送到当前活动的窗口),但我希望能把按键发送到后台的应用程序。有没有办法做到这一点,还是我在做不可能的梦?
谢谢你的帮助。
3 个回答
2
这是一个在autohotkey.com论坛上经常被问到的问题。你可以搜索“发送命令到控件”。简单来说,如果你有控件的ID,那么即使这个控件不在屏幕上显示,你也可以对它进行操作。论坛上还有更多详细信息。
祝你好运!
3
SendKeys is a Python module for Windows that can send one or more keystrokes or keystroke combinations to the active window.
如果你需要在后台自动完成一些工作,可以创建另一个用户或会话,然后在那个环境中进行操作。
不过,如果你一定要在Windows上做类似的事情,我总是推荐使用autoit。
这个工具只适用于微软的系统,非常适合用来自动化处理在这个操作系统上的任务。
3
pywinauto 是一个专门用于微软系统的图形界面自动化工具,它是用Python语言写的。