win32gui怎么获取所有的窗口具备
时间: 2024-10-24 20:11:20 浏览: 33
编写Win32控制台程序 注入带窗口的DLL.rar_dll注入_mfc.dll_带窗口的dll_注入_窗口 DLL
在Windows操作系统中,Win32GUI库是一个用于访问图形用户界面元素的Python模块,它通常用于自动化测试、系统管理等场景。如果你想要获取所有当前活动窗口的信息,可以使用`windll.user32.GetForegroundWindow()`函数获取前台窗口句柄,然后通过遍历窗口链表(如`windll.user32.EnumWindows(EnumWindowsProc, None)`)收集每个窗口的数据。
以下是一个简单的示例,展示了如何获取并打印窗口标题:
```python
import win32gui
from ctypes import c_int
def callback(hwnd, lparam):
if win32gui.IsWindowVisible(hwnd):
title = win32gui.GetWindowText(hwnd)
print(f"Window Title: {title}")
# 获取前台窗口
foreground_hwnd = windll.user32.GetForegroundWindow()
# 遍历所有窗口
windll.user32.EnumWindows(callback, c_int(0))
阅读全文