kro*_*sjt 5 python windows pyautogui
使用pyautogui有没有办法获取窗口的句柄,以便我可以确保仅在该窗口上执行单击?换句话说,如果我的窗口没有对准焦点,则不会发生单击。另外,如果我的窗口没有聚焦,则将其聚焦,然后执行操作。
识别窗口的方式可以是ID,窗口标题等,类似于此https://autohotkey.com/docs/commands/WinGet.htm
还有其他支持这种功能的Python模块吗?
PyAutoGui 本身说,在其文档的常见问题部分,
问:PyAutoGUI 可以找出窗口在哪里或哪些窗口可见吗?它可以聚焦、最大化、最小化窗口吗?它可以读取窗口标题吗?
A:很遗憾没有,但这些是 PyAutoGUI 计划的下一个功能。此功能在名为 PyGetWindow 的 Python 包中实现,完成后将包含在 PyAutoGUI 中。
现在,如果您继续查看PyGetWindow 的 repo,您会看到那里还没有代码,但是有一个带有这个指针的random_notes.txt文件:
在 Windows 上查找窗口标题:
http://stackoverflow.com/questions/37501191/how-to-get-windows-window-names-with-ctypes-in-python
其中有一些有趣的信息。(我还没试过。)
此代码可能有助于获得您想要最小化或最大化的窗口。示例:如果您想获得一个标题为“堆栈溢出”的 Chrome 窗口,
pyautogui.getWindowsWithTitle("Stack Overflow")[0].minimize()
Run Code Online (Sandbox Code Playgroud)
或者,如果您想最小化或最大化任何标题为“音乐”的文件浏览器窗口,同样的事情也适用。
pyautogui.getWindowsWithTitle("music")[0].maximize()
Run Code Online (Sandbox Code Playgroud)
如果你不确定你需要哪个窗口,你可以使用这个获取列表
| 归档时间: |
|
| 查看次数: |
11380 次 |
| 最近记录: |