• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 从HTML里获取URL,问题出在哪呢?急啊——在线等!

从HTML里获取URL,问题出在哪呢?急啊——在线等!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了html获取url参数,html获取当前url,html获取url,html页面如何获取url,html url等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 从HTML里获取URL,问题出在哪呢?急啊——在线等!
描述:

每次走到spDisp = pDispParams->rgvarg[3].pdispVal就报错,
rgvarg[3]数组中的参数老是设置不对,我都从0,1,2,3调,有参考的资料吗?
还有这代码能获取URL吗?
源码如下:
case DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEDOWN:
{
  CComPtr<IDispatch> spDisp;
  spDisp = pDispParams->rgvarg[3].pdispVal; //就这出问题
  if (spDisp)
 {
    CComQIPtr<IHTMLEventObj, &IID_IHTMLEventObj> spEventObj(spDisp);
    if (spEventObj)
    {
      long nMouseBtn = 0;
      HRESULT hr = spEventObj->get_button(&nMouseBtn);
      if (SUCCEEDED(hr) && nMouseBtn == 0)
      {
        *m_pbUserClickedLink = FALSE;
        break;
      }
      CComPtr<IHTMLElement> spElem;
      hr = spEventObj->get_srcElement(&spElem);
      if (SUCCEEDED(hr) && spElem)
      {
        CComBSTR bsTagName;
        CComBSTR bsHTMLURL;
        while (1)
        {
          spElem->get_tagName(&bsTagName);
          bsTagName.ToUpper();
          if (bsTagName == L"BODY"|| bsTagName == L"AREA" || bsTagName ==  L"INPUT"      || bsTagName == L"IMG")
          break; // did not click a link
          if (bsTagName == L"A")
          { *m_pbUserClickedLink = TRUE;
          spElem->get_innerHTML(&bsHTMLURL);  //在这获取URL
           ......
         break; 
          }
          CComPtr<IHTMLElement> spParentElem;
          hr = spElem->get_parentElement(&spParentElem);
          if (FAILED(hr) || !spParentElem)
          break;
          spElem = spParentElem;
        }
      }
    }
  }
}


解决方案1:

看
http://community.csdn.net/Expert/topic/4218/4218433.xml?temp=.2176325
里我发的代码。

解决方案2:

http://community.csdn.net/Expert/topic/4776/4776240.xml?temp=.385586


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 从HTML里获取URL,问题出在哪呢?急啊——在线等!

相关文章

  • 2017-06-05 求助:一个关于RichText的难题。(悬赏¥50)
  • 2017-06-05 急,急,急,急,编译的问题
  • 2017-06-04 (讨论)一个设计的实现是用DCOM好还是SOCKET好拿不定主意,请高手支招。(内详)
  • 2017-06-04 Activex控件的Gui是怎样显示出来的
  • 2017-06-04 怎么将CRichEditCtrl中的汉字显示为粗体。急!
  • 2017-06-04 关于COM集合和枚举的问题,有段代码,不知道是什么问题。请大家帮帮忙!
  • 2017-06-04 计算机图书网址
  • 2017-06-05 WherecanIgetthebasicknowledgeabouttheDLLandHOOK?Thanks
  • 2017-06-04 OleLoadPicture的问题
  • 2017-06-05 在学习过程中写的一个dll,怎么都无法通过rundll32调用其中函数?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 5555555555LNK2001错误求解,急!
    • 在线程中调用Connect的问题?
    • 三层MIS中的中间件怎么用COM或EJB来实现
    • 大家来看看这个情况怎么是回事
    • 100分求标准代码如何获取本地计算机系统信息
    • MicrosoftInternetExplorer5程序设计
    • directshowLivesourcefilter属性页Tab切换
    • 用MSComm控件操作USB虚拟串口的问题
    • 一个一直困惑我的问题“如何显式加载一个类?”
    • OpenProcessToken的WRITE_DAC問題

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有