捕获 WebBrowser 控件的鼠标事件

C# 在 WebBrowse控件中捕获 MouseClick 或 MouseDown事件 在C#的WebBrowse控件中捕获 MouseClick 或 MouseDown事件的方法。 立即下载

  VB 的网页浏览控件 WebBrowser 没有 MouseDown、MouseMove、MouseUp 等鼠标事件,要在程序中捕获这些事件,必须另想办法。本文使用使用 Document 的有关事件来捕获控件的鼠标事件。

  程序运行后,在 WebBrowser1 内移动或按下鼠标,注意观察窗口标题栏给出的信息

  另一种进行鼠标事件捕获的方法是,使用注入脚本的方法,参见另一文章:使用注入脚本的方法捕获 WebBrowser 控件的鼠标事件

'以下代码在 VB6 调试通过
'勾选部件:Microsoft Internet Controls,在窗体放置控件:WebBrowser1
'勾选引用:Microsoft HTML Object Library
Private WithEvents ctDoc As MSHTML.HTMLDocument
Private Declare Function GetCursorPos Lib "user32" (lpPoint As PointAPI) As Long
Private Type PointAPI
     X As Long: Y As Long
End Type

Private Sub Form_Load()
    Me.Caption = "WebBrowser 鼠标事件例子"
    WebBrowser1.Navigate "about:blank" '设置为空白页,否则 ctDoc = WebBrowser1.Document 会无效
    Set ctDoc = WebBrowser1.Document
    WebBrowser1.Navigate "http://www.baidu.com" '显示百度首页
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Me.Caption = "WebBrowser 鼠标事件例子"
End Sub

Private Sub ctDoc_onmousedown()
    Dim X As Long, Y As Long
    MouseInWeb X, Y
    Me.Caption = "WebBrowser 的 MouseDown 事件:x=" & X & " Y=" & Y
End Sub

Private Sub ctDoc_onmousemove()
    Dim X As Long, Y As Long
    MouseInWeb X, Y
    Me.Caption = "WebBrowser 的 MouseMove: x=" & X & " Y=" & Y
End Sub

Private Sub ctDoc_onmouseup()
    Dim X As Long, Y As Long
    MouseInWeb X, Y
    Me.Caption = "WebBrowser 的 MouseUp 事件:x=" & X & " Y=" & Y
End Sub

Private Sub MouseInWeb(X As Long, Y As Long)
    Dim xy As PointAPI, BarS As Long, ctSW As Long, ctSH As Long
    GetCursorPos xy
    X = xy.X: Y = xy.Y
    ctSW = (Me.Width - Me.ScaleWidth) / Screen.TwipsPerPixelX * 0.5 '窗口边框宽度
    ctSH = (Me.Height - Me.ScaleHeight) / Screen.TwipsPerPixelY     '标题栏及窗口边框
    BarS = 21 '滚动条宽度(像素),判断网页是否有滚动条,是一个难题

    X = X - Me.Left / Screen.TwipsPerPixelX - Me.ScaleX(WebBrowser1.Left, Me.ScaleMode, 3) - ctSW:
    Y = Y - Me.Top / Screen.TwipsPerPixelY - Me.ScaleY(WebBrowser1.Top, Me.ScaleMode, 3) - ctSH + ctSW
   
    If X + BarS > Me.ScaleX(WebBrowser1.Width, Me.ScaleMode, 3) Then X = -1 '扣除滚动条后的宽度
    If Y + BarS > Me.ScaleX(WebBrowser1.Height, Me.ScaleMode, 3) Then Y = -1  '
End Sub

转载请注明来源:http://hi.baidu.com/100bd/blog/item/796918dc5c7204d48c1029f0.html

cosmos-curate工业级视频数据预处理引擎/终端用户指南( end-user-guide) 摘要:Cosmos-Curate是一个用于视频和自动驾驶数据处理的开源工具,提供从本地到集群的完整部署方案。文档针对三类用户:终端用户(配置运行现有管道)、开发者(修改/创建管道)和贡献者(改进代码库)。核心功能包括容器化设计(Docker+NVIDIA工具链)、多平台支持(本地/Slurm/云)、集成HuggingFace/NGC模型,以及可扩展的管道架构。使用需满足硬件(如Ampere架构GPU)和软件(Ubuntu22.04+Python3.10)要求,通过CLI工具构建镜像、下载模型并运行示例管道( 阅读详情

相关推荐

ROS2实战:从零部署Cartographer激光SLAM系统

本文详细介绍了在ROS2 Humble环境下,从零开始部署Cartographer激光SLAM系统的完整实战流程。内容涵盖环境准备、Cartographer安装(APT与源码编译两种方式对比)、工作空间与功能包创建、核心启动文件与Lua配置文件编写、系统构建与可视化启动,以及地图保存与实战调参技巧,帮助开发者快速构建稳定可靠的机器人SLAM应用。

weixin_29213655的博客 248

vb6 webbrowser 事件捕获

Private WithEvents htmlDocument As htmlDocument Private WithEvents btnCompute As MSHTML.HTMLButtonElement Private WithEvents txtNum1 As MSHTML.HTMLInputTextElement Private WithEvents txtNum2 As M...

weixin_30493401的博客 405

基于JAVA的GB28181实现之SIP服务核心组件解析

本文深入解析了基于JAVA的GB28181标准中SIP服务的核心组件实现,包括协议栈选择、消息处理引擎、事务管理器等关键技术点。通过实战案例分享海康威视、大华设备的特殊处理技巧,并提供性能优化和常见问题排查指南,帮助开发者高效构建稳定的视频监控系统。

weixin_30892037的博客 264

如何让WebBrowser获取单击事件

这个问题来自论坛提问,vs2005的webbrowser控件如何接收鼠标事件,很多事情其实自己动动脑子就有办法的。主要是3步,给dom对象插入js脚本去响应鼠标-〉通过url跳转去通知webbrowser-〉截获跳转事件去c#中处理示例代码:using System;using System.Windows.Forms;using mshtml;

jinjazz 7803

Tailscale 自建 DERP 中继服务器

Tailscale自建DERP中继服务器

Accompagner的博客 4333

PostgreSQL+PostGIS实战:5分钟搞定Shapefile数据导入(附避坑指南)

本文详细介绍了如何使用PostgreSQL和PostGIS快速导入Shapefile空间数据,包括5分钟标准流程和常见问题解决方案。通过实战案例和避坑指南,帮助GIS工程师高效处理矢量数据导入中的编码、几何类型、坐标系等典型问题,提升空间数据库管理效率。

weixin_42565652的博客 400

获取VB里 webbrowser 中的按钮事件

引用Microsoft  HTML  Object  Library  Private WithEvents m_oDoc As HTMLDocumentDim oEvent As CEventObjPrivate Sub Command1_Click() End SubPrivate Sub Form_Load() WebBrowser1.Navi

期卡乐的世界 1405

ANSYS APDL实战:手把手教你搞定电磁-热耦合分析(附完整命令流)

本文通过一个工业感应加热线圈的实战案例,手把手教你使用ANSYS APDL完成电磁-热耦合分析。内容涵盖从几何建模、材料定义、网格划分到加载求解及后处理的完整流程,重点讲解了使用PLANE13单元进行双向耦合场分析的方法与命令流调试技巧,助力工程师快速掌握这一核心仿真能力。

weixin_29284201的博客 427

vb检测html事件,VB代码VB小程序:捕获 WebBrowser 控件的鼠标事件

49. 捕获 WebBrowser 控件的鼠标事件VB 的网页浏览控件 WebBrowser 没有 MouseDown、MouseMove、MouseUp 等鼠标事件,要在程序中捕获这些事件,必须另想办法。本文使用注入 java 脚本的方法来捕获控件的鼠标事件。另一更为有效的方法,可以捕获 WebBrowser 众多的鼠标和键盘事件,如鼠标坐标、按下了键盘哪个键,以及键盘 Ctrl、Alt、Shi...

weixin_30124601的博客 385

3D 韩系风格漫剧人设 | GPT-Image2 人设生成【附完整提示词】

宁姚同款清冷剑系美人,极致小巧鹅蛋脸,下颌线紧致纤细流畅,下巴小巧精致收窄,小脸衬得五官格外舒展,韩式水光肌,面部精细水光高光,鼻梁高光、鼻尖高光、面中苹果肌高光、唇珠高光,红棕色长卷发偏分大波浪,垂在一侧肩前,发量蓬松。发量丰厚蓬松有体积感,不贴头皮,几缕碎发自然垂落脸侧修饰脸型,长度过胸及背,发丝柔顺丝滑卷度自然,发尾自然垂落,身穿香槟色缎面挂脖长裙,挂脖设计无袖露肩露背,上半身围裹式荡领胸口垂褶,腰部堆褶收腰,修身直筒包臀裙长度到脚踝,缎面光泽感强垂坠感好,极简剪裁。纯白色背景,3D漫剧写实厚涂风。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 137

车企自动泊车技术全解|纯视觉/多传感器融合双路线、端到端大模型革新 助力机械车位/无划线车位/极窄车位精准泊车落地

随着智能驾驶技术全面下沉,自动泊车已从高端车型专属配置,普及至十万级家用车型,成为车载核心刚需功能。但市面主流车企的泊车能力差距极大,核心差异源于传感器硬件架构、算法迭代逻辑、场景训练体系的全方位分化。传统规则式泊车算法仅适配标准划线车位,面对地库暗光、标线磨损、机械双层车位、极窄靠墙车位、无划线空地泊车等真实长尾场景极易失效。

getusushu的博客 107

VB 捕获 WebBrowser控件的鼠标和键盘事件

利用 Document 的 event 对象,可以捕获 WebBrowser 众多的鼠标和键盘事件的状态,如鼠标坐标、按下了键盘哪个键,以及键盘 Ctrl、Alt、Shift 键的状态、当前网页元素的ID、索引等等。     程序运行截图如下:            ' ' '以下窗体代码在 VB6 调试通过   '在“工程/部件”的控件对话框中勾选:Microsoft Interne

rztyfx的专栏 4238

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VB代码VB小程序: 捕获 WebBrowser控件的鼠标和键盘事件

VB代码VB小程序: 捕获 WebBrowser控件的鼠标和键盘事件 2011年04月16日   当前位置:首页 > VB 小程序 > VB 捕获 WebBrowser控件的鼠标和键盘事件   [b]83.[/b][b]VB 捕获 WebBrowser控件的鼠标和键盘事件[/b]     利用 Document 的 event 对象,可以捕获 WebBrowser 众多的鼠标和键盘事...

tsv71tsv 312

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C#在WebBrowser控件中添加MouseMove、MouseDown、MouseUp事件

<br />使用 HtmlElementEventHandler!,编写webBrowser的DocumentCompleted事件代码<br />例如<br />        private void Document_MouseDown(object sender, HtmlElementEventArgs e)<br />        {         <br />        }<br />        private void Document_MouseMove(object send

王以山的专栏 4693

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C++实现WebBrowser控件中获取鼠标点击事件和超链接:助力Web交互开发

C++实现WebBrowser控件中获取鼠标点击事件和超链接:助力Web交互开发 去发现同类优质开源项目:https://gitcode.com/ 在当前的软件开发领域,WebBrowser控件的交互能力成为了一个不可或缺的部分。本文将为您推荐一个开源项目,该项目通过C++语言实现了在WebBrowser控件中获取鼠标点击事件和超链接的功能,下面我们就来详细了解这个项目的核心功能、技术分析、应用场...

gitblog_06799的博客 337

C++实现WebBrowser控件中获取鼠标点击事件和超链接

C++实现WebBrowser控件中获取鼠标点击事件和超链接 去发现同类优质开源项目:https://gitcode.com/ 此资源文件为一个MFC程序示例,展示如何在C++中使用WebBrowser控件加载指定网页,实现对网页的展示、点击事件响应,以及捕获鼠标点击页面标签的事件并返回超链接。 功能简介 加载并展示指定网页 响应网页中的点击事件 捕获并返回鼠标点击的标签超链接 注意事项 本...

gitblog_06742的博客 387
上一篇: 捕获 WebBrowser 控件的鼠标事件
下一篇: webbrowser VB 以及 ewebediter 的一点代码
杭州大白菜
博客等级 码龄20年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值