如何获取当前IE地址栏中的URL?
sgnaw ( 李逍遥 )
分 IE7 及 IE6 这两种情况 .
在 IE7 中这样获取地址栏中的 URL, 其中 strAdd 即为所求:
HWNDhIE=NULL,hWorker=NULL,hBar=NULL,hComboBox=NULL;
TCHARstrAdd[256]={0};
hIE=FindWindow(_T("IEFrame"),NULL);
if(hIE)
hWorker=FindWindowEx(hIE,0,_T("WorkerW"),NULL);
if(hWorker)
hBar=FindWindowEx(hWorker,0,_T("ReBarWindow32"),NULL);
if(hBar)
{
HWNDhAddress=FindWindowEx(hBar,0,_T("AddressBandRoot"),NULL);
HWNDhComboBox=FindWindowEx(hAddress,0,_T("ComboBoxEx32"),NULL);
SendMessage(hComboBox,WM_GETTEXT,255,(LPARAM)strAdd);
}
TCHARstrAdd[256]={0};
hIE=FindWindow(_T("IEFrame"),NULL);
if(hIE)
hWorker=FindWindowEx(hIE,0,_T("WorkerW"),NULL);
if(hWorker)
hBar=FindWindowEx(hWorker,0,_T("ReBarWindow32"),NULL);
if(hBar)
{
HWNDhAddress=FindWindowEx(hBar,0,_T("AddressBandRoot"),NULL);
HWNDhComboBox=FindWindowEx(hAddress,0,_T("ComboBoxEx32"),NULL);
SendMessage(hComboBox,WM_GETTEXT,255,(LPARAM)strAdd);
}
本文地址:http://www.45fan.com/a/question/68038.html