由于IE8浏览器是多选项卡网页浏览器。。如果打开N多网页,如何判断当前的浏览网页是那一个哪??
下面本人提供如下代码:
CWnd *IEhwnd = FindWindow(_T( "IEFrame"), NULL);
HWND hwnd = IEhwnd->GetSafeHwnd();
if(hwnd)
{
HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL);
HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL);
HWND hwnd5=::FindWindowEx(hwnd3,NULL,_T("Address Band Root"),NULL);
HWND hwnd6=::FindWindowEx(hwnd5,NULL,_T("Edit"),NULL);
char sz[255];
::SendMessage(hwnd6,WM_GETTEXT,255,(LPARAM)sz);
AfxMessageBox(sz);
}
其实也很简单。。就是查找。。
主要本人浏览器是IE8,以上查找的关键字,可能和浏览器版本有区别。
大家可以使用 spy++ 来判断。。
有不足的地方,或者不懂的地方可以留言共同进步。。。