pywin32遍历所有窗口
时间: 2023-06-26 11:07:23 浏览: 132
pywin32打包资源
可以使用pywin32的win32gui模块来实现遍历所有窗口的功能。以下是一个示例代码,可以遍历所有顶级窗口并输出它们的标题和句柄:
```python
import win32gui
def enum_windows_callback(hwnd, results):
# 获取窗口标题
title = win32gui.GetWindowText(hwnd)
if title:
# 输出窗口标题和句柄
print("Window Title: %s, Handle: %s" % (title, hwnd))
def enum_windows():
# 枚举所有顶级窗口
win32gui.EnumWindows(enum_windows_callback, None)
if __name__ == '__main__':
enum_windows()
```
在此示例中,我们定义了一个回调函数 `enum_windows_callback`,该函数在枚举到每个窗口时被调用。在回调函数中,我们通过 `win32gui.GetWindowText` 函数获取窗口标题,并将标题和句柄打印出来。最后,我们通过 `win32gui.EnumWindows` 函数枚举所有顶级窗口,并将回调函数作为参数传递给它。
阅读全文