用vc++穷举windows应用程序密码(上)
2009-04-09 20:04:20 来源:WEB开发网 函数原型: BOOL EnumWindows(
WNDENUMPROC lpEnumFunc, // 指向回调函数
LPARAM lParam // 应用程序定义的参数值
);
参数:
lpEnumFunc
指向一个应用程序定义的回调函数。
lParam
指定一个32位的应用程序定义的参数值传递给回调函数。
返回值:
函数执行成功返回非零,否则返回零。
注释:
EnumWindows 函数不会枚举子窗口,这个函数相比而言比循环调用GetWindows函数可靠。调用GetWindow函数的应用程序枚举窗口时可能会陷入一个死循环,或者引用的窗口句柄已经被破坏。
EnumWindowsProc 函数是一个用户定义的回调函数,它能够接受顶层窗口句柄,并把返回的函数值传递给EnumWindows 函数或 EnumDesktopWindows 函数。
函数原型: BOOL CALLBACK EnumWindowsProc(
HWND hwnd, // 父窗口句柄
LPARAM lParam // 应用程序定义的参数值
);
参数:
hwnd
标是一个顶层窗口
lParam
指定一个传递给EnumWindows或EnumDesktopWindows的应用程序定义参数值。
返回值:
若应用程序想持续枚举窗口,必须返回true.返回false停止枚举。
注释:
这个回调函数可以执行任何渴望的任务,应用程序必须通过传递函数地址给 EnumWindows或EnumDesktopWindows注册回调函数。
EnumWindowsProc 是一个应用程序定义的函数名,该函数声明为 WNDENUMPROC 类型。
◆子窗口枚举
EnumChildWindows 函数通过借助于应用程序定义的回调函数传递每一个子窗口的窗口句柄枚举所有隶属于指定父窗口的子窗口,直到最后一个子窗口被枚举或者回调函数返回false,
更多精彩
赞助商链接