EnumWindows()怎么用
时间: 2023-11-16 18:04:08 浏览: 94
EnumWindows()函数可以用来枚举当前系统中所有存在的窗口,下面是一个简单的示例代码:
```python
import win32gui
# 定义一个回调函数用来处理每个窗口
def enum_windows_callback(hwnd, params):
# 获取窗口标题
window_text = win32gui.GetWindowText(hwnd)
# 获取窗口类名
window_class = win32gui.GetClassName(hwnd)
# 打印窗口标题和类名
print(f"Window title: {window_text}, Class name: {window_class}")
# 调用EnumWindows()函数,传入回调函数作为参数
win32gui.EnumWindows(enum_windows_callback, None)
```
在上面的示例中,我们定义了一个回调函数`enum_windows_callback`,它接受两个参数:`hwnd`表示窗口的句柄,`params`表示额外的参数(在此示例中我们使用`None`)。在回调函数中,我们使用`win32gui.GetWindowText`和`win32gui.GetClassName`函数获取窗口的标题和类名,并打印输出。最后,我们调用`win32gui.EnumWindows`函数来枚举所有窗口,将回调函数作为参数传入。
需要注意的是,EnumWindows()函数会枚举所有窗口,包括桌面、任务栏等系统级窗口,因此需要在回调函数中进行判断和过滤。另外,在使用win32gui模块之前需要先安装pywin32库。