1.FindWindow,根据顶级窗口的类名或者标题名获得顶级窗口句柄
2.::EnumChildWindows(m_mhd,EnumChildProc,0);
根据顶级窗口筛选出可以可以分辨出离目标子窗口最近的子窗口,EnumChildProc这里可以获得每个子窗口的句柄,可以根据句柄获得子窗口所有消息,是回调函数
BOOL CALLBACK EnumChildProc(
HWND hwnd,
LPARAM lParam)
{
char classname[100]="\0";
::GetClassName(hwnd,classname,100);
if(strcmp(classname,"Internet Explorer_Server")==0)
{
hdie = hwnd;
return FALSE;
}
return TRUE;
}
3.::FindWindowEx(m_mhd,NULL,NULL,NULL);
找到离目标子窗口最近的子窗口后,用此函数挨个找到需要的窗口句柄