Pythons win32gui模块:查找所有窗口

2024-04-25 10:27:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下回调函数获取所有顶级窗口,包括它们的子窗口:

def mycallback(hwnd, data):
    data[win32gui.GetClassName(hwnd)] = hwnd
    win32gui.EnumChildWindows(hwnd, mycallback, data)
    return True
mywindows = {}
win32gui.EnumWindows(mycallback, mywindows)

这段代码返回一个巨大的窗口句柄字典。其中一个句柄是788292,它是Notepad++。然后我在一个单独的控制台上通过win32gui.EnumChildWindows搜索Notepad++/788292的子级。这就是我注意到窗口句柄853784的原因,它的名称是“Edit”。你知道吗

然而,窗口句柄并没有出现在我前面提到的大字典中。为什么不?你知道吗


Tags: 函数truedatareturndef句柄顶级win32gui