?? urlget.cpp
字號:
BOOL CShowAd::GetCurrNewUrl(CString &strNewUrl)
{
strNewUrl.Empty();
SHDocVw::IShellWindowsPtr spsWnds;
spsWnds.CreateInstance( __uuidof(SHDocVw::ShellWindows) ) ;
if( NULL == spsWnds )
{//沒有Shellwindow啟動,IE也就沒運行了
return FALSE;
}
long nCount = spsWnds->GetCount();
if( nCount<0 )
{//沒一個IE窗口
return FALSE;
}
IDispatchPtr spDisp;
long index; //從0到Count-1循環
BSTR bstrURL;
CString strURL;
for(long i = 0; i < nCount; i++)
{
_variant_t va(i, VT_I4);
spDisp = spsWnds->Item(va);
SHDocVw::IWebBrowser2Ptr spBrowser( spDisp );
if( spBrowser )
{
spBrowser->get_LocationURL(&bstrURL);
CString strUrlTemp(bstrURL); //變為單字節
// 釋放bstrURL,非常重要
::SysFreeString(bstrURL);
if( !strUrlTemp.IsEmpty() )
{
strUrlTemp.MakeLower();
int nRet = strUrlTemp.Find("http://",0) ;
if(nRet == -1)
continue;
nRet = strUrlTemp.Find('/',strlen("http://"));
strUrlTemp = strUrlTemp.Mid(strlen("http://"),nRet-strlen("http://"));
if(m_strUrlSet.count((LPCTSTR)strUrlTemp) == 0)
{
m_strUrlSet.insert((LPCTSTR)strUrlTemp);
strNewUrl += strUrlTemp;
//strNewUrl += "\r\n";
strNewUrl += " ";
}
}
}
}
// strNewUrl.Format(strToSend.c_str());
if(strNewUrl.GetLength() == 0 )
return FALSE;
return TRUE;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -