用vc++穷举windows应用程序密码(上)
2009-04-09 20:04:20 来源:WEB开发网核心提示: EnumChildWindows 才会停止枚举子窗口, 函数原型: BOOL EnumChildWindows( HWND hWndParent, // 父窗口句柄 WNDENUMPROC lpEnumFunc, // 回调函数指针 LPARAM lParam // 应用程序定义的参数值
EnumChildWindows 才会停止枚举子窗口。
函数原型: BOOL EnumChildWindows(
HWND hWndParent, // 父窗口句柄
WNDENUMPROC lpEnumFunc, // 回调函数指针
LPARAM lParam // 应用程序定义的参数值
);
参数:
hWndParent
标识一个其子窗口将被枚举的子窗口。
lpEnumFunc
指向一个应用程序定义的回调函数。
lParam
标识一个传递给回调函数的应用程序定义的32位参数值
返回值:
执行成功返回非零,否则返回零。
注释:
EnumChildWindows 函数既不会枚举为指定窗口拥有的顶层窗口,也不会枚举其它拥有的窗口。如果一个子窗口已经创建它自己的子窗口,这个函数同样也会枚举这些子窗口。
在枚举的过程中,子窗口按照Z顺序被移动或被改变位置,不会影响枚举结果。函数不会枚举一个在枚举之前被破坏的子窗口,也不会枚举在枚举过程中创建的子窗口。
同EnumWindows 函数一样,这个函数比调用GetWindow函数可靠,因为后者会可能陷入死循环,或者参考到一个已经破坏的句柄。
EnumChildProc函数是一个应用程序定义的回调函数,这个函数能够接受子窗口句柄,作为调用EnumChildWindows 的结果。
函数原型: BOOL CALLBACK EnumChildProc(
HWND hwnd, // 子窗口句柄
LPARAM lParam // 应用程序定义的参数值
);
参数:
hwnd
标识一个隶属于由EnumChildWindows指定的父窗口的子窗口。
更多精彩
赞助商链接