EnumChildWindows( hwnd, WNDENUMPROC lpEnumFunc, LPARAM lParam );
自己hwnd为枚举目标对话框。lpEnumFunc为自己定义的回调函数,lParam为参数值;
比如:
HWND hWnd = ::FindWindow("QQ");
if (hWnd != NULL) {
::EnumChildWindows(hWnd, (WNDENUMPROC)EnumChildProc, NULL); // 如果要什么其他参数 就可以把它代替NULL
}
-------------------------------
----------------------------------
就这么简单,让我们再定义一个回调函数,像下面这样:
BOOL CALLBACK EnumChildProc(HWND hwnd,
LPARAM lParam )
{
WCHAR wzCaption[128] = { 0 };
::GetWindowText(hwnd, wzCaption, _countof(wzCaption));
::MessageBox(NULL, wzCaption, L"这个是枚举出来的子窗口", MB_OK);
return TRUE;// 如果不想再枚举了,这里就return FALSE
}