how to get url and hostname and url text in one page

原创 2008年10月01日 11:25:00
STDMETHODIMP CIEHlprObj::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags,
                                DISPPARAMS* pDispParams, VARIANT* pvarResult,
                                EXCEPINFO*  pExcepInfo,  UINT* puArgErr)
{
    try
    {
    
 
     if(dispidMember == DISPID_DOCUMENTCOMPLETE)
    {
         /
         // m_spWebBrowser2->get_LocationURL(&bstrUrlName); ->
        
                        //             MessageBox(NULL,"doc","xxxxxxx",MB_OK);
        //get document and set document
    //    CComPtr<IHTMLElement> body;
            int ncount=0;
            CComPtr<IDispatch> spDispatch;
            CComPtr<IHTMLElementCollection> pElementCol;
            CComPtr<IHTMLAnchorElement> pLoct;

            TCHAR HostName[2*MAX_PATH];
            TCHAR HostDesc[2*MAX_PATH];

            CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> pDoc2;
            HRESULT hRes= m_spWebBrowser2->get_Document(&spDispatch);

              IHTMLElement*   ptext;
        

                pDoc2 = spDispatch;
                if(pDoc2!=NULL)
                {
                    if (SUCCEEDED(pDoc2->get_links(&pElementCol)))
                    {
                        //    AfxMessageBox("IHTMLElementCollection");
                        long p=0;
                        if(SUCCEEDED(pElementCol->get_length(&p)))
                            if(p!=0)
                            {    
 

                                for(long i=0;i<=(p-1);i++)
                                {

                                    CComBSTR String;
                                    _variant_t index = i;
                                    if(SUCCEEDED(pElementCol->item( index, index, &spDispatch)))
                                    if(SUCCEEDED(spDispatch->QueryInterface( IID_IHTMLAnchorElement,(void **) &pLoct)))
                                    //获得链接
                                    pLoct->get_href(&String);
                                    ZeroMemory(HostName,2*MAX_PATH);
                                    lstrcpy(HostName,_bstr_t(String));
                                    //获得链接的域名
                                    pLoct->get_hostname(&String);
                                    ZeroMemory(HostName,2*MAX_PATH);
                                    lstrcpy(HostName,_bstr_t(String));
                                    if(lstrlen(HostName))
                                    {
                                        
                                      //获得链接对应的文字
                                      pLoct->QueryInterface(&ptext);
                                      ptext->get_innerText(&String);
                                      ZeroMemory(HostDesc,2*MAX_PATH);
                                      lstrcpy(HostDesc,_bstr_t(String));

                        
                                    //    MessageBox(NULL,HostName,HostName,MB_OK);
                                    }
                                }
                            }
                    }

                }

            
            
        }//     if(dispidMember == DISPID_DOCUMENTCOMPLETE)
        
    }
    catch (...)
    {
    }
 
   return S_FALSE;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Page not found (404) Request Method:GET Request URL: http://127.0.0.1:8000/blog/talks Using the URL

Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/blog/talks Using the ...
  • weixin_36571185
  • weixin_36571185
  • 2017年06月24日 16:15
  • 404

Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/blog/about/ Raised by: b

错误:Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/blog/about/ Raised...
  • weixin_36571185
  • weixin_36571185
  • 2017年06月25日 12:38
  • 351

PHP: How to Get the Current Page URL

Sometimes, you might want to get the current page URL that is shown in the browser URL window. For e...
  • jlnuboy
  • jlnuboy
  • 2010年05月12日 10:43
  • 548

Get URL from the text

之前也写过一篇,不知道什么原因,原贴被删除,这里重新补上。 从文本中获取网址,正则表达式获取url, 正表达式获取文本中的url,正则获取文本中的链接第一种:[A-Za-z]+://[A-Za-z...
  • dengmengxin
  • dengmengxin
  • 2016年11月25日 15:14
  • 113

js获取当前Url网址路径及参数 location.hostname

输入的网址是(没有框架):http://localhost:81/Test/1.htm?Did=123 以下为输出:   //获取Url传过来的值   function Reques...
  • load_life
  • load_life
  • 2011年10月09日 17:14
  • 1478

定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容

定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容。提示(可以了解python的urllib模块)。 import urllib.request de...
  • KingGaiwusi
  • KingGaiwusi
  • 2016年10月20日 09:48
  • 986

R12.1/R12.2登录页面url 、hostname、IP 修改

How to change the Oracle EBusiness Suite url Normally while you install oracle R12 it takes the...
  • changyanmanman
  • changyanmanman
  • 2014年01月13日 15:24
  • 1947

sharepoint 2010 获取文件小图标地址get document icon url

SPSite site = new SPSite("http://sharepoint-dev"); SPWeb web = site.OpenWeb("Documents"); string...
  • cxx2325938
  • cxx2325938
  • 2013年04月08日 19:27
  • 26105

URL 格式

URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。 URL的一般语法格式为: (带方括号[]的为可选项): protocol :// hostname[:port] / ...
  • kevin_darkelf
  • kevin_darkelf
  • 2016年03月04日 20:07
  • 491

PHP Get the Current Page URL

有时,您可能想要在浏览器中显示当前页面URL网址窗口
  • hanshileiai
  • hanshileiai
  • 2014年08月29日 11:37
  • 806
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:how to get url and hostname and url text in one page
举报原因:
原因补充:

(最多只允许输入30个字)