捕获 WebBrowser 控件的鼠标事件

CefSharp调用google浏览器内核ChromiumWebBrowser,与JS交互源码 使用详情参考我的博客:https://blog.youkuaiyun.com/HorseRoll/article/details/84334162 立即下载

 捕获 WebBrowser 控件的鼠标事件

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

  另一种捕获鼠标事件的方法,参见另一文章:使用 Document 的事件捕获 WebBrowser 控件的鼠标事件

'以下代码在 VB6 调试通过
'勾选部件:Microsoft Internet Controls,在窗体放置控件:WebBrowser1
'程序运行后,在 WebBrowser1 内移动或按下鼠标,注意观察窗口标题栏给出的信息
'本人原创,转载请注明来源:http://hi.baidu.com/100bd/blog/item/19795a80b2ba61d5bd3e1ee1.html
Private Sub Form_Load()
    Me.Caption = "WebBrowser 鼠标事件例子"
    WebBrowser1.Navigate "about:blank" '设置为空白页或某网页,否则无法进行鼠标捕获
'    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 WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
    Dim nStr As String
    nStr = URL
    If Left(nStr, 8) <> "mouse://" Then Exit Sub '让网页正常跳转
       
    Cancel = True '让网页不要跳转
    Dim nMouse As String, x As Long, y As Long, S As Long
    nStr = Mid(nStr, 9)
    S = InStr(nStr, "|")
    nMouse = Left(nStr, S - 1): nStr = Mid(nStr, S + 1)
    S = InStr(nStr, "|")
    x = Val(Left(nStr, S - 1)): y = Val(Mid(nStr, S + 1))
    Me.Caption = nMouse & ":" & x & " " & y '显示鼠标捕获的状态
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
     On Error Resume Next
     Dim js As String
    '脚本:用于捕获 鼠标按下
     js = "document.body.onmousedown=function()" & vbCrLf & _
       "{location.href='mouse://down|'+window.event.x + '|'+window.event.y;}"
     WebBrowser1.Document.parentWindow.execScript js, "javascript"
    '脚本:用于捕获 鼠标移动
     js = "document.body.onmousemove=function()" & vbCrLf & _
     "{location.href='mouse://move|'+window.event.x + '|'+window.event.y;}"
     WebBrowser1.Document.parentWindow.execScript js, "javascript"
    '脚本:用于捕获 鼠标抬起
     js = "document.body.onmouseup=function()" & vbCrLf & _
      "{location.href='mouse://up|'+window.event.x + '|'+window.event.y;}"
     WebBrowser1.Document.parentWindow.execScript js, "javascript"
End Sub
'转载请注明来源:http://hi.baidu.com/100bd/blog/item/19795a80b2ba61d5bd3e1ee1.html

WinForm使用CefSharp内嵌chrome浏览器实例 C#中应用CefSharp.WinForms库构建Chrome内核浏览器实例源代码,GoogleCef复制到目录中。 立即下载

相关推荐

【Boost5】Boost变换器的输入电容

节点的电流有3个,一个是来自电源输入的,由于我们把Vin看成理想电源以及线路的电感的存在,它可以近似看作是恒定的电流源Iin,一个是流向输入电容Cin的电流Icin,另外一个节点是电感L电流IL。电容电流波形在整个开关周期内的平均值为0,充电和放电在一个周期中各占1/2,在图中充电部分面积和放电部分面积相等,那么在充电或放电的电荷量Q=I*t,从图中可以看出,在一个周期内电容电流变化量是ΔIL,那在电容在充电1/2T周期中电流的变化量是1/2ΔIL。输入电容上的ESR也会随着电流变化,影响输入电压的变化。

qq_43416206的博客 3349

csharp使用ChromiumWebBrowser页面出现黑边和鼠标偏离问题

【代码】csharp使用ChromiumWebBrowser页面出现黑边和鼠标偏离问题。

一见 826

TexGen模型导出到ABAQUS的inp文件:如何快速修改纱线材料属性(避坑指南)

本文针对TexGen模型导出到ABAQUS的inp文件后纱线材料属性缺失或错误的问题,提供了高效的解决方案。文章详细解析了inp文件结构,指导用户如何手动定位并修改纱线材料属性,并提供了可批量处理的Python脚本,帮助用户快速、精准地完成材料参数赋值,有效提升复合材料仿真工作效率。

ice55的博客 603

如何让WebBrowser获取单击事件

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

jinjazz 7803

深度排查:网讯网卡WX1860AL4千兆网口降速百兆的硬件陷阱

本文详细剖析了网讯网卡WX1860AL4千兆网口降速至百兆的硬件故障排查过程。通过分析千兆以太网硬件原理,提供从网线、供电到PCB走线、焊接残留的标准化检修流程,并分享两种典型硬件陷阱(线序错误与焊锡短路)的实战修复案例,为硬件工程师解决类似传输速率问题提供系统性的诊断思路与方法。

a3b4c5的博客 1111

RS485设备联网避坑指南:塔石串口服务器在MODBUS平台中的3个关键配置项

本文针对塔石串口服务器在MODBUS物联网平台接入中的常见问题,详细解析了三个关键配置项:工作模式选择、远程端口与保活机制、寄存器映射与轮询策略。通过对比错误与正确配置案例,帮助工程师避开配置陷阱,实现RS-485设备的稳定、高效联网,提升批量部署的成功率与系统可靠性。

weixin_29281941的博客 407

ChromiumWebBrowser禁止鼠标右键和拖动

C#引用CefSharp 在C#的设计界面,添加panel控件用来放置CEFSharp浏览器。 CEFSharp浏览器dll添加引用 using CefSharp; using CefSharp.WinForms; 1 2 CEFSharp浏览器初始化代码: public Form1() { InitializeComponent(); InitBrowser(); } public Chromi...

qq_26331339的博客 2337

GPD源码分析

gpd使用示例 先看下面一段代码,为标准gpd算法的使用方法,可以看到输入为点云,cloud_camera_; 输入:std::unique_ptr<gpd::util::Cloud> cloud_camera_ 输出: std::vector<std::unique_ptr<gpd::candidate::Hand>> grasps; // detect grasp poses gpd对象:std::unique_ptr<gpd::GraspDetect.

weixin_41003113的博客 2334

WebBrowser 控件-说明

WebBrowser 控件-说明 很多地方还是空白,我还不知道用法。望各位赐教,谢谢  这是我自己编制浏览器时的资料,供各位参考。  控件文件:system32/shdocvw.oca  shdocvw.dll  注册:regsvr32 shdocvw.dll  WebBrowser 是 IE 内核做的 VB 控件,  WebBrowser.Document 为活动的文档返回自动化

狮子的专栏 3218

【Claude】SSL certificate verification 错误:证书校验失败与自定义 CA 配置

获取并验证企业 CA 证书后,需要配置 Claude Code(Node.js)信任该证书。Claude Code 的 SSL 错误通常源于企业代理:不是 Anthropic 服务器的问题Node.js 使用独立的 CA 存储:操作系统信任了企业 CA 不等于 Node.js 也信任NODE_EXTRA_CA_CERTS 是标准解决方案:指向包含企业 CA 的 PEM 文件绝不使用 NODE_TLS_REJECT_UNAUTHORIZED=0:这等于关闭所有 HTTPS 安全验证证书链完整性很重要。

博客 6814

UE5 Niagara基础知识讲解

在UE5版本中,Niagara粒子系统引入了许多可添加的模块,分别用于控制发射器的生成和更新、粒子的生成和更新以及渲染效果。本文采用虚幻5.2.1版本,以图文方式对Niagara基础知识进行讲解。

一碗清深的博客 2472

解决chrome浏览器中鼠标滚轮滚动事件失效的问题

今天遇到了一个html5页面由于开启了图片遮罩层在chrome浏览器中,鼠标滚轮上下滚动时,页面不动的问题,后查询相关资料后解决,具体方法是加入如下代码: <script type="text/javascript"> var scrollFunc = function(e) { var direct = 0; e = e || window.e...

纸上得来终觉浅 1万+

使用MATLAB和Simulink来创建一个智能家居照明控制系统的仿真模型

智能家居中的智能照明控制系统旨在通过自动化手段优化家庭照明,提高能源效率和居住舒适度。这通常涉及传感器(如光敏传感器、运动传感器)、控制器(如微控制器或PLC)以及执行器(如调光器或开关)。在这个教程中,我们将使用MATLAB和Simulink来创建一个智能家居照明控制系统的仿真模型。

xiaoheshang_123的博客 221

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

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

weixin_30124601的博客 385

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

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

rztyfx的专栏 4239

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

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

tsv71tsv 312

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

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

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值