获取Python中打开窗口的列表
我正在用Python写一个应用程序,这个程序需要能够向另一个应用发送按键或文本。比如说,如果我打开了Firefox浏览器,我应该能够发送一个网址给它,让它打开这个网址。
我已经有了SendKeys这个模块,也了解了一些win32模块的内容,但我不太清楚有没有办法在没有打开窗口的情况下过滤掉某些进程。
3 个回答
3
可以试试 dragonfly 这个工具。它里面有很多自动化的功能,使用起来非常方便。你不需要语音识别的部分就可以使用这些自动化功能。例如:
from dragonfly import Window
Window.get_all_windows()
这个命令会返回你电脑上所有窗口的列表。
你还可以看看 FocusWindow() 和 Keys() 这两个功能,它们在 dragonfly 里也很有用。
3
即使你需要为应用程序的其他功能使用自动化,使用 webbrowser
模块来在用户的浏览器中打开网址可能会简单得多。
5
通常,对于这种“图形用户界面自动化”的需求,pyWinAuto 是一个不错的选择。我们用它来自动测试图形界面应用程序,它应该可以让你在Firefox浏览器中“输入”网址(更不用说找到它的窗口)了。