获取Python中打开的窗口列表

时间:2010-01-07 17:26:32

标签: python windows pywin32

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

我已经有了SendKeys模块,我也读过有关win32模块的内容,但我不知道是否有办法过滤掉没有打开窗口的进程。

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

尝试使用dragonfly。它内置了大量的自动化功能。您不需要语音识别部分来使用自动化内容。例如:

from dragonfly import Window
Window.get_all_windows()

将返回所有窗口的列表。

您还想查看蜻蜓中的FocusWindow()Keys()个对象。

答案 2 :(得分:2)

即使您需要将自动化用于应用程序将要执行的所有其他操作,使用webbrowser模块在​​用户的浏览器中打开网址可能要容易得多。

答案 3 :(得分:0)

我喜欢PyAutoGUI。您可以查看他们的文档here。我之前已经输入过

从文档中:

import pyautogui

pyautogui.typewrite('Hello world!', interval=0.25)  # type with quarter-second pause in between each key