六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

提取頁面所有鏈接

[摘要]正文見過“網際快車”的“使用網際快車下載全部鏈接”這個功能嗎?想實現他,我們可以這樣做: IE有幾個有用的接口,我們可以用他來提取網頁所有鏈接 首先是用IHTMLDocument2的get_links,來獲取IHTMLElementCollection接口,再通過IHTMLElem...
正文
見過“網際快車”的“使用網際快車下載全部鏈接”這個功能嗎?想實現他,我們可以這樣做:
     IE有幾個有用的接口,我們可以用他來提取網頁所有鏈接
     首先是用IHTMLDocument2的get_links,來獲取IHTMLElementCollection接口,再通過IHTMLElementCollection來獲取IHTMLAnchorElement,而IHTMLAnchorElement接口的get_href就是我們想要的,通過循環獲取,我們就可以得到網頁的所有鏈接了!
{
    TCHAR HostName[2*MAX_PATH];
    CComPtr<IDispatch> spDispatch;
    CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> pDoc2;
    CComPtr<IHTMLElementCollection> pElementCol;
    CComPtr<IHTMLAnchorElement> pLoct;
    // TODO: Add your control notification handler code here
    int n = m_LinksList.GetItemCount();//GetCount();

    for (int i = 0; i < n; i ++){
        IWebBrowser2 *pBrowser = (IWebBrowser2 *)m_LinksList.GetItemData(i);
        if (pBrowser){
            pBrowser->Release();
        }
    }

    m_LinksList.DeleteAllItems();
    m_LinksNum = 0;
    Log("**************************************************************");
    Log("\r\n");

    if (m_spSHWinds){
        int n = m_spSHWinds->GetCount();
        for (int i = 0; i < n; i++){
            _variant_t v = (long)i;
            IDispatchPtr spDisp = m_spSHWinds->Item(v);


            SHDocVw::IWebBrowser2Ptr spBrowser(spDisp);   //生成一個IE窗口的智能指針
            if (spBrowser){
               //獲取IHTMLDocument2接口
                if (SUCCEEDED(spBrowser->get_Document( &spDispatch)))
                    pDoc2 = spDispatch;
                if(pDoc2!=NULL)
                {

                    //獲取IHTMLElementCollection接口
                    if (SUCCEEDED(pDoc2->get_links(&pElementCol)))
                    {
                        //    AfxMessageBox("IHTMLElementCollection");
                        long p=0;
                        if(SUCCEEDED(pElementCol->get_length(&p)))
                            if(p!=0)
                            {   
                                m_LinksNum = m_LinksNum+p;
                                UpdateData(FALSE);
                                for(long i=0;i<=(p-1);i++)
                                {
                                    BSTR String;
                                    _variant_t index = i;
                                    if(SUCCEEDED(pElementCol->item( index, index, &spDispatch)))             

                                   //查找IHTMLAnchorElement接口
                                    if(SUCCEEDED(spDispatch->QueryInterface( IID_IHTMLAnchorElement,(void **) &pLoct)))
                                    //取得鏈接
                                    pLoct->get_href(&String);
                                    ZeroMemory(HostName,2*MAX_PATH);
                                    lstrcpy(HostName,_bstr_t(String));

                                   //插入鏈接到list中
                                    m_LinksList.InsertItem(i,HostName);
                                    m_LinksList.SetCheck(i,TRUE);
                                   
                                    pLoct->get_hostname(&String);
                                    ZeroMemory(HostName,2*MAX_PATH);
                                    lstrcpy(HostName,_bstr_t(String));
                                    if(lstrlen(HostName))
                                    {
                                        m_LinksList.SetItemText(i,1,HostName);
                                        Log(HostName );
                                        Log("\r\n");
                                    }
                                    
                                }
                            }
                    }

                }

            }
        }
    }
}

    本程序在VC7+WINXP下編譯通過,詳細請看源代碼!
  [email protected],謝謝閱讀,文章源代碼如下:

http://www.vchelp.net/ASP/ibr_upload/543.rar


主站蜘蛛池模板: 热热涩热热狠狠色香蕉综合 | 五月婷婷激情综合网 | 爽爽影院免费线看 | 人人草人人爽 | 青春草在线观看视频 | 亚洲国产成人久久一区久久 | 青青青免费在线视频 | 四虎在线永久精品高清 | 四虎国产精品免费观看 | 一道本久久 | 人人爱人人插 | 五月欧美| 天天看片夜夜爽 | 一区二区久久 | 日韩av一中美av一中文字慕 | 欧美一级大片免费看 | 亚洲男男在线 | 午夜在线播放免费高清观看 | 亚洲国产成人久久综合野外 | 色综合色狠狠天天综合色hd | 日韩黄网| 日韩 欧美 国产 亚洲 中文 | 手机看片自拍自拍自拍自视频 | 亚洲成人欧美 | 天天爱天天操 | 青青青青青青青青草 | 四虎网址 | 青娱乐欧美视频 | 亚洲国产精品成人午夜在线观看 | 在线五月婷婷 | 她也啪97在线视频 | 青草国产精品久久久久久 | 亚洲国产精品欧美日韩一区二区 | 日本道v高清免费 | 日韩中出在线 | 亚洲综合在线最大成人 | 日韩精品视频免费网址 | 网友自拍区一区二区三区 | 特黄毛片 | 日韩毛片在线视频 | 手机在线精品视频每日更新 |