win32gui.EnumWindows()参数说明和示例
时间: 2024-10-24 17:11:33 浏览: 112
`win32gui.EnumWindows`是一个回调函数风格的Windows API,用于枚举指定范围内的所有顶层窗口(包括非可见窗口)。它的基本语法如下:
```python
win32gui.EnumWindows(callback_function, window_instance_or_lparam)
```
参数说明:
- `callback_function`: 这是一个函数指针,传入两个参数:窗口的句柄(`hwnd`) 和额外的用户数据(`lparam`,通常是`None`),回调函数用于处理每个找到的窗口。
- `window_instance_or_lparam`: 可选,如果传递了一个窗口实例(`hwnd`),则作为`lparam`传递给回调函数。如果不提供,则默认为`None`。
示例代码:
```python
def callback_function(hwnd, lParam):
# lParam 在这里可以设置为 None 或者一个窗口实例
if win32gui.IsWindowVisible(hwnd):
print(f"Found visible window with handle: {hwnd}")
win32gui.EnumWindows(callback_function, None) # 仅枚举可见窗口
```
在这个例子中,`callback_function`会在遍历到每一个窗口时被调用,如果窗口是可见的,它会打印出窗口的句柄。`None`作为第二个参数是因为在这个简单例子中我们不需要传递额外的信息。
阅读全文
相关推荐


















