导读:

使用mshtml为页面中的超级链接添加Click事件

在使用mshtml操作HTML页面时可能遇到要为页面的超级链接添加Click事件的操作,可以用下面的代码来完成:

foreach(mshtml.IHTMLElement2 eleLink in this.doc.all)
{
    if (eleLink.GetType().ToString() == "mshtml.HTMLAnchorElementClass")
    {
        ((mshtml.HTMLAnchorEvents2_Event)eleLink).onclick += new mshtml.HTMLAnchorEvents2_onclickEventHandler(this.AnchorClick);
        ((mshtml.HTMLAnchorElementClass)eleLink).href = "#";
    }
}

private bool AnchorClick(mshtml.IHTMLEventObj pEvtObj)
{
    //添加单击超级链接的处理逻辑
    //可以使用((mshtml.HTMLAnchorElementClass)(((mshtml.IHTMLElement)(((mshtml.IHTMLElement)(pEvtObj.srcElement)).parentElement))))获得被单击的超级链接并进一步获得其href等相关属性
}

Life is like a boat, and I'm at sea.

本文转自
http://www.cnblogs.com/waxdoll/archive/2005/10/22/259857.html

使用mshtml为页面中的超级链接添加Click事件 - 蜡人张 - 博客园相关推荐

  1. 怎么自动响应richTextBox超级链接单击click事件

    如上图所示,怎么自动响应richTextBox超级链接单击click事件?步骤如下: 1. 增加 richTextBox1_LinkClicked 事件: 2.  编辑事件内容如下: private ...

  2. HTML_页面中的超级链接

    超级链接定义: 超级链接又称为"超文本链接",其在本质上属于一个网页的一部分,它是一种允许我们同其他网页或站点之间进行连接的元素.各个网页链接在一起后,才能真正构成一个网站.所谓的 ...

  3. mysql中堆和栈_堆和栈 - 矮油~ - 博客园

    在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到.但对于很多的初学着来说,堆栈是一个很模糊的概念. 堆栈:一种数据结构.一个在程序运行时用于存放的地方,这可能是很多初学者的认 ...

  4. dlibdotnet 人脸相似度源代码_使用dlib中的深度残差网络(ResNet)实现实时人脸识别 - supersayajin - 博客园...

    opencv中提供的基于haar特征级联进行人脸检测的方法效果非常不好,本文使用dlib中提供的人脸检测方法(使用HOG特征或卷积神经网方法),并使用提供的深度残差网络(ResNet)实现实时人脸识别 ...

  5. 跳转定义_HTML中的超级链接和锚点跳转

    好好学习,天天向上 本章主要是HTML标签中,超级链接和锚点跳转的基础使用 一.超级链接 HTML 使用超级链接与网络上的另一个文档相连. 超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,可 ...

  6. Vue报错:Unknown custom element: router-view - did you register the component correctly页面中不显示链接

    Vue报错:Unknown custom element: router-view - did you register the component correctly vue-router应用到组件 ...

  7. DataGrid中的超级链接列使用注意点

    在DataGrid中的超级链接列的信息后面想要加入其他的信息,如标志性图片等,在ItemDataBound的事件中进行附加数据,这样是取不到数据的(原数据不能显示了),有另外一个方法,就是不用超级链接 ...

  8. 如何用百度统计页面中多个链接的pvuv,并且页面还不需要跳转

    如何用百度统计页面中多个链接的pvuv,并且页面还不需要跳转 铁子,我只想说去搜-->百度统计的[事件跟踪]{https://tongji.baidu.com/open/api/more?p=g ...

  9. access 链接mysql数据库教程_如何在Access中插入超级链接

    要向数据库中添加超级链接,要经过两个步骤,一是在表中定义字段类型为超级链接,一是向此字段中添加数据. 要在表中定义字段类型为超级链接,可以按下面的步骤操作: (1)打开数据库,选择要在数据库窗口中包含 ...

最新文章

  1. thinkpad重装系统不引导_thinkpad重装系统不引导_联想电脑重装系统无法引导原因及解决方法...
  2. 做三年地方网站不如别人打一场麻将
  3. linux命令行操作之文件操作总结
  4. 蓝桥杯单片机:12届省赛
  5. SAP License:SAP资产相关内容
  6. 【UDP通过多线程改进,在一个窗口中同时接收又发送】
  7. 线性代数 --- 矩阵与向量的乘法
  8. BD和ts是什么意思
  9. 梯度,散度,旋度的概念
  10. 基于WEB的网上在线图书商城
  11. 如何建立ODBC数据源
  12. html语言单词背不下来,专八词汇背不下来?来看看这七种记忆方法
  13. 拉卡拉支付助力企业数字化转型
  14. 软件压力测试图片60张,Win10 64位用鲁大师界面cpu温度60上下,显卡40多。用压力测试7-8分钟cpu75左右,...
  15. 腾讯地图 android sdk,Android SDK | 腾讯位置服务
  16. 动态网站设计十八般武艺——ASP篇(一)(转)
  17. ~QQ新版对对碰游戏外挂的制作方法~
  18. 《环境科学与管理》期刊简介
  19. Soildwork 制作简易玫瑰
  20. 《最优化理论与算法》(陈宝林)——第10章:使用导数的最优化方法

热门文章

  1. ssm+jsp计算机毕业设计基于java的报刊杂志征订管理系统xdrwa(程序+lw+源码+远程部署).
  2. 精度1Robust High Accuracy Visual-Inertial-Laser SLAM System
  3. 记一次springboot+mybatis事务无效的处理
  4. php 无符号float开关,float无符号
  5. RabbitMQ(03)——RabbitMQ的Fanout消息模型
  6. 【机器学习并行计算】1 MapReduce
  7. 达梦数据库死锁排查和解决
  8. 国内、国际手机号正则表达式
  9. (Google I/O '17) Speeding Up Your Android Gradle Builds 在本地的实践
  10. Arduino实验三十四 震动开关实验实验