Delphi程序响应 TEdgeBrowser 页面里面的点击

Delphi12中使用TEdgeBrowser获取cookie 以上代码显然是C++的,其中的Callback函数,让人很是困惑,至少我困了,不知道如何在Delphi中直接使用这样的语法。接下来,找到下载的文件目录,从里面拷贝出来WebView2Loader.dll(找不到就搜索吧)。把这个动态库放到你发布的程序所在的目录,到这里就可以开发包含Edge浏览器控件的程序了。启动Delphi12编译器 打开菜单项。根据接口的使用规则,改造一下。 阅读详情

需求

使用 Delphi VCL 开发的程序,Form 上面放一个 TEdgeBrowser 用来呈现 HTML 页面。用户在页面里面点击了某个元素,Delphi 程序需要能够响应。

实现方法

首先是简单的测试页面代码,页面里面使用一个 JavaScript 来响应用户点击并向 Delphi 程序发送消息,页面代码如下:

<!DOCTYPE html>
<html>
<body>
    <p onclick="handleClick()">Click me</p>
    <script>
        function handleClick() {
            window.chrome.webview.postMessage({data: 'Message from Edge Chromium 哈哈', url: window.document.URL });
        }
    </script>
</body>
</html> 

把这个页面保存为文件:test.html,方便 Delphi 程序加载页面。

把这个 test.html 程序放到 Delphi 程序的 EXE 目录下。

加载页面到 TEdgeBrowser 的Delphi 程序代码如下:

procedure TForm1.Button1Click(Sender: TObject);
begin
  EdgeBrowser1.Navigate(ExtractFilePath(ParamStr(0))  + 'test.html');
end;

执行上述代码后,可以看到页面出来了,就显示了一行字:Click me

Delphi 10.4.1 EdgeBrowser 模拟操作网页方法 Delphi 10.4.1 EdgeBrowser 模拟操作网页方法 以往一直用TWebBrowser 或者 C++ Builder 中的TCcpWebBrowser来写网页模拟操作 这两个控件可以使用WebBrowser.OleObject.document、WebBrowser.Document As IHTMLDocument2来实现大部分的操作 发现这两者都是依赖于IE内核,虽然可以设定IE 11内核,但是今年微软公布11月底停止更新了 所以可以考虑使用微软推出的Edge浏览器 进入正题: Delp 阅读详情

相关推荐

RAD Studio 10.4.1的TEdgeBrowser与javascript交互-基于Chromium的Edge浏览器控件用法之二

RAD Studio 10.4.1的TEdgeBrowser与javascript交互-基于Chromium的Edge浏览器控件用法之二 现在delphi在服务器有了TEdgeBrowser可以很方便的与javascript相互沟通了,这都得益于基于Chromium的Microsoft Edge浏览器不仅如此,delphi的桌面c/s多层分布式应用程序的客户端,TEdgeBrowser也可以让Edge浏览器很通畅的访问Bootstrap响应式H5页面,再也不会走形变样啦。 ...

pulledup的博客 6798

RAD Studio 10.4.1新的基于Chromium的Microsoft Edge浏览器的TEdgeBrowser控件用法

目录 RAD Studio 10.4.1新的基于Chromium的Microsoft Edge浏览器的TEdgeBrowser控件用法 一、TEdgeBrowser安装部署说明 1.1、TEdgeBrowser的使用环境安装 1.2、TEdgeBrowser所的依赖的动态链接库的安装 二、delphi 10.4.1下TEdgeBrowser的使用 1、很简单的浏览应用 代码如下: 2、与JavaScript交互 RAD Studio 10.4.1新的基于Chromium的Microsoft

pulledup的博客 9290

Delphi XE12实战指南:从环境搭建到上位机开发与数据库应用

从原生编译到快速开发,Delphi作为老牌RAD工具在XE12时代依然强劲。本文从基础概念讲起,介绍Object Pascal语言在现代IDE中的演变,以及RAD Studio 12带来的高DPI适配、跨平台编译等特性。然后通过实际案例演示如何用FireDAC连接SQLite,并解决中文乱码、证书验证、EdgeBrowser导航异常等高频问题。无论是桌面工具、上位机还是企业内网系统,这套工作流都能显著提升交付效率。适合正在评估或刚入门的开发者参考。

weixin_26800111的博客 198

Delphi嵌入式浏览器控件EmbeddedWB:从IE内核到现代WebView的演进与实践

在桌面应用开发中,浏览器控件是实现原生应用与Web内容融合的关键技术组件。其核心原理是通过封装操作系统提供的浏览器渲染引擎(如IE的Trident),为应用程序提供内嵌的网页渲染与交互能力。这项技术的价值在于能够以较低成本扩展桌面应用的功能边界,实现动态内容展示、在线帮助、数据可视化等混合开发场景。随着Web技术的演进,从早期的IE内核到现代Chromium内核,浏览器控件经历了从兼容性适配到性能与标准支持全面提升的过程。本文聚焦于Delphi开发中的经典控件EmbeddedWB,深入探讨其多版本兼容性、I

chubaisheng8627的博客 432

Delphi 12集成htmx与webstencils实现Web式局部刷新

htmx是一种轻量级超媒体交互库,通过声明式HTML属性(如hx-get、hx-swap)实现无JS前端逻辑的动态内容更新;其核心原理是将用户交互解耦为‘触发→请求→响应→DOM替换’四步闭环,依赖现代浏览器Fetch API与服务端HTML片段返回。技术价值在于降低混合桌面应用的Web集成复杂度,避免WebView全页重载或手动DOM操作。典型应用场景包括Delphi传统桌面系统升级为SPA风格界面、保留原有Pascal业务逻辑的同时接入实时局部刷新体验。本文聚焦Delphi 12环境下的可行路径,结合T

weixin_34098209的博客 224

Delphi嵌入式浏览器控件EmbeddedWB:从IE内核集成到现代迁移实战

在桌面应用开发中,浏览器控件嵌入技术是实现混合应用架构的关键组件,其核心原理是通过封装系统浏览器内核的API接口,为原生应用程序提供Web内容渲染与交互能力。这项技术的价值在于能够在不依赖独立浏览器进程的情况下,实现HTML内容的无缝展示、脚本执行及与本地代码的数据交换,极大地扩展了桌面应用的功能边界。典型应用场景包括企业内部管理系统、数据报表展示、需要与特定Web服务交互的客户端工具,以及需要内嵌Web界面的传统桌面软件升级。特别是在维护历史遗留系统时,对特定浏览器内核(如IE的Trident引擎)的兼容

weixin_29168675的博客 245

Delphi 12.3 调用 DeepSeek-V3 实现本地大模型推理

大语言模型(LLM)本地推理是当前桌面AI应用的核心技术路径,其本质是通过前后端分离架构实现模型计算与UI交互解耦。DeepSeek-V3作为开源高性能LLM,需依托Python推理服务(如vLLM)提供HTTP API,再由Delphi 12.3通过TIdHTTP或TEdgeBrowser完成安全、低延迟的客户端集成。该方案兼顾工程可控性与部署灵活性,支持AWQ/EXL2等主流量化格式,显著降低显存占用与首token延迟,适用于政务、金融等离线场景下的智能对话、文档摘要等中文NLP任务。本文聚焦Delph

weixin_33806859的博客 287

delphi 中使用TWebBrowser控件

1.获得网页中变量值 2.执行网页中的函数 3.设置网页背景 4.调用网页中已知对象

TEdgeBrowser控件+delphi10.4.1获取网页源码demo.rar

delphi10.4.1+js+TEdgeBrowser控件编写的获取网页源码demo,同时分享TEdgeBrowser控件!

delphi+js+edgebrowser获取网页源码

近期使用delphi+edgebrowser开发一个学习工具,需要获取edgebrowser打开网页的源码,在国内各大网站苦苦寻觅若干天无果,呕心沥血特发奇想,通过delphi+js获取edgebrowser获取网页源码的方法,终于解决了问题。现制作一个demo,获取网页源码并粘贴到记事本,供像我一样的菜鸟开发参考!

DelphiXe10.4.1 + 使用新增加的TEdgeBrowser开发扩展WebView2Loader.dll 扩展库文件

DelphiXe10.4.1 开始支持了使用 Edge 使用新增加的TEdgeBrowser开发扩展WebView2Loader.dll 32位系统 RAD Studio 10.4.1新的基于Chromium的Microsoft Edge浏览器的TEdgeBrowser控件扩展库文件

Delphi TEdgeBrowser插件及运行库

Delphi TEdgeBrowser插件及运行库 资源简介 此资源包专门为Delphi开发者准备,包含了TEdgeBrowser插件以及必要的运行时库。特别适用于那些希望在他们的Delphi应用中集成现代网页渲染能力的开发者们,支持Delphi 10.4.x版本,并完美适配Windows 10操作系统环境。通过这个插件,您可以利用Microsoft的Edge浏览器引擎(基于Chromium)来取代老旧的TWebBrowser控件,后者依赖于Windows系统自带的IE浏览器技术。 关键特性 EdgeBrowser Dev: 提供了最新的Edge浏览器内核集成能力,使得应用能够展示Web内容时具有和现代浏览器一样的性能和兼容性。 WebView2SDK_DLL: 这是实现Edge浏览器功能的核心动态链接库,确保了在Delphi应用程序中无缝嵌入WebView2环境,无需用户额外安装浏览器即可运行应用内的现代网页界面。 系统要求 开发环境:至少需配备Delphi 10.4.x版本。 操作系统:主要针对Windows 10及以上版本。因为TEdgeBrowser充分利用了Window

delphi 12 控件之delphi12 tedgebrowser 使用的dll

那个有delphi12 tedgebrowser 使用的dll

芯片设计流程中的def文件

在实际的DEF文件中,每个部分都包含了与实际设计相关的详细信息,这个模板只展示了每个部分的基本结构。在实际应用中,DEF文件通常由EDA(电子设计自动化)工具在完成布局(Placement)和布线(Routing)步骤后自动生成,在集成电路设计中,DEF(Design Exchange Format)文件的模板具体内容会依设计的复杂性和特定需求而变化。简而言之,LEF文件提供了单元的物理特性和规则,而DEF文件使用这些规则来确定单元。)文件描述了特定设计中所有物理元素的精确放置和连线信息。

qq_36045093的博客 4858

IROS 2025机器人技术解析:从诡异设计到硬核应用

机器人技术正从传统的结构化环境应用,迈向复杂非结构化场景的深度交互。其核心原理在于通过仿生设计、多模态感知与智能控制算法,赋予机器人类似生物的适应性与交互能力。这一技术演进的价值在于突破传统机器人在极端环境、精密操作和自然交互中的瓶颈。例如,结合深度强化学习的全身动力学控制,使机器人能在废墟、管道等复杂地形中自主导航;而软体机器人技术则通过材料变形实现安全、柔顺的抓取操作。这些技术最终服务于极端环境巡检、精密装配和高端陪护等刚性应用场景,推动机器人从功能实现迈向与环境、人进行深度、智能交互的新阶段。

weixin_34006468的博客 448

从零开始 使用OMNET++结合VEINS,INET和SUMO的联合仿真

搭建仿真的环境,导入VEINS和INET开源库,使用INET库中提供的网络协议和功能模型来模拟通信协议和网络功能,使用SUMO创建道路网络和车辆轨迹,并导出到OMNeT++中 在OMNeT++中使用VEINS通过socket和SUMO连接,借助VEINS实现的TRACI接口来设置车辆相关的行为和场景,最后在OMNET++中结合VEINS,SUMO和INET运行联合仿真实验,并分析车辆在遇到紧急情况下的通信状况和具体行为

mjmmm的博客 1万+

零基础学习simulink-- 四旋翼和六旋翼无人机的建模与动力学分析

通过上述代码实现,您可以逐步创建和搭建一个多旋翼无人机(如四旋翼、六旋翼)的动力学模型,并结合自适应控制器进行仿真。该模型不仅考虑了无人机的基本动力学行为,还引入了空气阻力、螺旋桨之间的相互作用以及气流干扰等复杂效应,使得仿真结果更加接近实际情况。Simulink 提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。多旋翼无人机动力学建模:建立四旋翼和六旋翼无人机的动力学模型,包括平移运动和旋转运动方程。升力和扭矩模型。

amy_mhd的博客 386

大数据工程中的数据血缘分析工具比较

数据血缘(Data Lineage)是大数据治理中的核心组成部分,它描述了数据从源头到目标的完整流动路径。系统介绍数据血缘的核心概念和技术原理比较主流开源和商业数据血缘工具的功能特点提供数据血缘分析的实践指南和选型建议本文首先介绍数据血缘的基本概念,然后深入分析其技术原理和实现方法,接着比较主流工具的特点,最后通过实际案例展示应用场景。数据血缘(Data Lineage): 描述数据从源头到目标的完整流动路径,包括所有转换和处理步骤元数据(Metadata)

大数据洞察的博客 900

手把手教你学simulink(31.17)--双向DCDC电源场景示例:基于simulink 的双向DCDC应用:车载充电器的pi控制

通过引入PI控制器,系统可以更精确地控制电压和电流,确保充电和放电过程的稳定性和高效性。

MHD0815的博客 205

【Coze】在Coze平台使用源码创建工作流

Coze平台提供低代码工作流搭建功能,支持通过图形化界面快速构建自动化任务流程。用户可通过资源库创建工作流,导入JSON配置生成节点结构,连接起始节点并配置输入/输出字段(需定义数据类型)。平台提供试运行功能验证流程执行,支持可视化调试与发布上线。该方案适用于快速部署标准化业务逻辑,实现端到端的自动化处理。

Mr数据杨 2430

UNet改进(6):基于注意力机制的多尺度医学图像分割方法

本文提出了一种集成多尺度注意力机制的UNet改进模型UNetWithAttention,用于提升医学图像分割性能。该模型在标准UNet架构基础上,设计了并行3×3、5×5、7×7卷积核的多尺度注意力模块,通过特征拼接和Sigmoid激活生成注意力权重,实现了对不同尺寸病变的自适应关注。模型采用分离式设计,将特征提取与特征选择解耦,在编码器-解码器各阶段嵌入注意力模块。实验表明,该方法在视网膜血管分割和肺结节检测任务中优于标准UNet,Dice系数和IOU分别提升2.6%和4.1%,同时保持计算效率。

2501_91516851的博客 1324

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 关于 Edge Browser 的安装
下一篇: APP 开发之使用 Frame 做界面如何简化代码
pcplayer
博客等级 码龄26年 633粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值