获取父窗口。API函数GetParent可以取得一个窗口的父窗口。程序里需要找到IE的顶级窗口,看当前的窗口是不是IE里的,所以要用GetParent进行查找。GetClassName可以得到窗口的类名。
BOOL IsBrowserWindow(HWND hwnd)
{
HWND hwndCur = hwnd;
char chClassName[256];
while( hwndCru)
{
GetClassName(hwndCur,chClassName,256);
if( strcmp(chClassName,"IEFrame") == 0 )
return TRUE;;
hwndCur = GetParent(hwndCur);
}
}
后来看MSDN又发现一个函数GetAncestor,可以根据参数不同,取得窗口的父或顶层窗口句柄。