我正在用 Python 编写一个应用程序,它必须能够将密钥或文本发送到另一个应用程序。例如,如果我打开了 Firefox,我应该能够向它发送一个 URL 来打开它。
我已经有了 SendKeys 模块,并且我也阅读了有关 win32 模块的信息,但我不知道是否有一种方法可以在不打开窗口的情况下过滤掉进程。
通常,对于这种“GUI 自动化”,pyWinAuto是一个不错的选择。我们使用它来允许对 GUI 应用程序进行自动化测试,它还应该让您在 Firefox 中“键入” URL(更不用说找到它的窗口)。
即使您需要对应用程序要做的所有其他事情使用自动化,使用该webbrowser
模块在用户浏览器中打开 url 可能会容易得多。
尝试使用蜻蜓。它内置了很多自动化的东西。你不需要语音识别部分来使用自动化的东西。例如:
from dragonfly import Window
Window.get_all_windows()
将返回所有窗口的列表。
您还想查看蜻蜓中的FocusWindow()和Keys()对象。