Python pyautogui 窗口句柄

新手上路,请多包涵

使用 pyautogui 有没有办法获取窗口句柄,以便我可以确保仅在该窗口上执行单击?换句话说,如果我的窗口没有聚焦,则不会发生点击。此外,如果我的窗口不在焦点上,那么我将它放在焦点上,然后执行操作。

识别窗口的方式可以是 ID、窗口标题等,类似于此 https://autohotkey.com/docs/commands/WinGet.htm

是否有任何其他 Python 模块支持这种功能?

原文由 kronosjt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
2 个回答

是否有任何其他 Python 模块支持这种功能?

https://github.com/pywinauto/pywinauto

https://pywinauto.readthedocs.io/en/latest/#some-similar-tools-for-comparison 列出了其他类似的 Python 工具:

  • PyAutoGui - 一个流行的跨平台库(具有基于图像的搜索,没有基于文本的控件操作)。
  • Lackey - Sikuli 的纯 Python 替代品(基于图像模式匹配)。
  • AXUI - MS UI Automation API 的包装器之一。 winGuiAuto - 另一个使用 Win32 API 的模块。

原文由 Claudio 发布,翻译遵循 CC BY-SA 4.0 许可协议

此代码可能有助于获取您想要最小化或最大化的窗口。例子:如果你想要一个名为“Stack Overflow”的 Chrome 窗口,

     pyautogui.getWindowsWithTitle("Stack Overflow")[0].minimize()

或者,如果您想最小化或最大化任何标题为“音乐”的文件资源管理器窗口,同样适用。

     pyautogui.getWindowsWithTitle("music")[0].maximize()

如果您不确定需要哪个窗口,可以 使用此 获取列表

原文由 Vasanth Prabakar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题