【问题标题】:Get list of open windows in Python获取 Python 中打开的窗口列表
【发布时间】:2010-01-07 17:26:32
【问题描述】:

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

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

【问题讨论】:

标签: python windows pywin32


【解决方案1】:

通常,对于这种“GUI 自动化”pyWinAuto 是一个不错的选择。我们使用它来允许对 GUI 应用程序进行自动化测试,它还应该让您在 Firefox 中“键入” URL(更不用说找到它的窗口)。

【讨论】:

  • 感谢您指向此模块。这似乎是我需要的。 ;) 进行测试。
  • @someone-or-other 感谢您指出这一点。我已经更新了链接。
  • pyWinAuto 似乎只针对 MS。
  • @ctrl-alt-delor 是的,这就是“Win”部分的意思。这个问题也被标记为“windows”,所以 OP 可能没问题。
  • 在微软听说之前我就一直在使用 windows,所以对我来说 windows 只是一种想法,而不是一家公司的产品。
【解决方案2】:

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

from dragonfly import Window
Window.get_all_windows()

将返回所有窗口的列表。

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

【讨论】:

【解决方案3】:

即使您需要对应用程序要做的所有其他事情使用自动化,使用webbrowser 模块在用户浏览器中打开网址可能会容易得多。

【讨论】:

  • 不知道这个模块,但我可以承认这是一个让人头疼的问题,因为这是一个 C# 应用程序的重写。向浏览器发送命令简直就是地狱。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 2010-09-20
  • 2014-08-27
  • 1970-01-01
  • 2013-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多