鱼C论坛

 找回密码
 立即注册
查看: 2873|回复: 1

[已解决]win32gui.EnumWindows

[复制链接]
发表于 2022-6-28 16:31:56 | 显示全部楼层 |阅读模式
25鱼币
hwnd_list = []
win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hwnd_list)
print(hwnd_list)

win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hwnd_list)  完全蒙蔽。。。求解释越详细越好
百度 看不明白...才来问
最佳答案
2022-6-28 16:31:57
本帖最后由 hrpzcf 于 2022-6-28 18:13 编辑

win32gui.EnumWindows 函数原型:win32gui.EnumWindows(lpEnumFunc, lParam)
lpEnumFunc 参数:要求是一个函数,且能接受两个参数
lParam参数:EnumWindows 内部调用 lpEnumFunc 函数时,lParam 将作为 lpEnumFunc 函数的第二个参数

你的代码可以改写成
import win32gui

def lpEnumFunc(hWnd, param):
    param.append(hWnd)

hwnd_list = []
win32gui.EnumWindows(lpEnumFunc , hwnd_list)
print(hwnd_list)

所以你的代码的执行过程就是:
你调用 win32gui.EnumWindows(lpEnumFunc, hwnd_list),win32gui.EnumWindows 内部又循环调用 lpEnumFunc(窗口句柄, hwnd_list),直到遍历所有的顶级窗口或者 lpEnumFunc 返回 false
lpEnumFunc 内部又执行 hwnd_list.append(窗口句柄),所以 win32gui.EnumWindows 执行结束后就完成了把窗口句柄填充到 hwnd_list 的过程。

最佳答案

查看完整内容

win32gui.EnumWindows 函数原型:win32gui.EnumWindows(lpEnumFunc, lParam) lpEnumFunc 参数:要求是一个函数,且能接受两个参数 lParam参数:EnumWindows 内部调用 lpEnumFunc 函数时,lParam 将作为 lpEnumFunc 函数的第二个参数 你的代码可以改写成 所以你的代码的执行过程就是: 你调用 win32gui.EnumWindows(lpEnumFunc, hwnd_list),win32gui.EnumWindows 内部又循环调用 lpEnumFunc(窗口句柄, hwnd_list),直到遍 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-6-28 16:31:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hrpzcf 于 2022-6-28 18:13 编辑

win32gui.EnumWindows 函数原型:win32gui.EnumWindows(lpEnumFunc, lParam)
lpEnumFunc 参数:要求是一个函数,且能接受两个参数
lParam参数:EnumWindows 内部调用 lpEnumFunc 函数时,lParam 将作为 lpEnumFunc 函数的第二个参数

你的代码可以改写成
import win32gui

def lpEnumFunc(hWnd, param):
    param.append(hWnd)

hwnd_list = []
win32gui.EnumWindows(lpEnumFunc , hwnd_list)
print(hwnd_list)

所以你的代码的执行过程就是:
你调用 win32gui.EnumWindows(lpEnumFunc, hwnd_list),win32gui.EnumWindows 内部又循环调用 lpEnumFunc(窗口句柄, hwnd_list),直到遍历所有的顶级窗口或者 lpEnumFunc 返回 false
lpEnumFunc 内部又执行 hwnd_list.append(窗口句柄),所以 win32gui.EnumWindows 执行结束后就完成了把窗口句柄填充到 hwnd_list 的过程。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 08:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表