在Python中获取打开的窗口列表

我正在用Python编写一个应用程序,它必须能够将密钥或文本发送到另一个应用程序。 例如,如果我打开Firefox,我应该可以发送一个URL来打开它。

我已经有了SendKeys模块,并且已经阅读了win32模块,但是我不知道是否有办法在没有打开的窗口的情况下过滤掉进程。

Solutions Collecting From Web of "在Python中获取打开的窗口列表"

通常,对于这种“GUI自动化”, pyWinAuto是一个好方法。 我们使用它来允许GUI应用程序的自动化测试,它应该让你“键入”URL到Firefox(更不用说找到它的窗口)。

尝试使用蜻蜓 。 它内置了很多自动化的东西。 你不需要语音识别部分,以使用自动化的东西。 例如:

from dragonfly import Window Window.get_all_windows() 

将返回所有窗口的列表。

你也想看看蜻蜓中的FocusWindow()和Keys()对象。

即使您需要使用自动化来处理应用程序的其他操作,使用webbrowser模块打开用户浏览器的URL也可能会更容易一些。