webbrowser control activex 初接触

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

 这两天在vs2005的winform程序中用webBrowser控件操纵网页。在窗体上放上浏览器,很酷,简单的一些事件处理之后,发现有些功能实现不来,如webBrowser的Navigate()是个异步操作。如果要使Navigate等待加载网页操作完成,则要去用webBrowser后面的activex控件。原来一直不了解activex,今天在网上查了好久,才大概了解了。原来vs2005里的WebBrowser只是对原来的Activex WebBrowser控件的非完全托管包装,所以有些功能必须去使用原activex控件。比如NavigateComplete事件。

通过加入引用AxSHDocVw.dll,可以引入AxSHDocVw命名空间,里面有AxWebBrowser控件,这个就是activex版本的了。

 

网上有介绍,好像有个QT版的webBrowser,这样微软的IE不是运行在linux下了吗?

 

我想WebBrowser是微软的,那肯定是基于IE内核的。那有没有基于firefox内核的webBrowser呢?

 

 

从零上手Duilib:Windows C++轻量级UI库入门与实践指南 在Windows桌面应用开发领域,C++开发者常面临界面库的选择难题。MFC略显陈旧,Qt虽然功能强大但体积庞大。此时,轻量级、高性能的纯C++本地界面库成为理想的替代方案。其核心原理在于将UI布局与业务逻辑分离,通过XML描述界面结构,C++处理交互逻辑,从而显著提升开发效率和可维护性。这种架构尤其适合对执行体体积和运行时性能有严格要求的客户端应用。Duilib正是这一技术的典型代表,它允许开发者像构建网页一样,用XML快速定义窗口、按钮、列表等控件,并通过高效的渲染引擎实现流畅的界面体验。本文将围绕** 阅读详情

相关推荐

vc 使用 WebBrowser ActiveX 小demo

vc 使用 WebBrowser ActiveX 小demo

winform 使用webbrowser 报错:当前线程不在单线程单元中,因此无法实例化 ActiveX

在程序中调用窗体时,因另一个窗体包含webbrowser,因此在实例化时报错:当前线程不在单线程单元中,因此无法实例化 ActiveX,查找了下网上的一些方法,说的最多的是在入口添加[STAThread],但我一看项目本身默认创建时入口处就有[STAThread] ,所以根本不可行。 最后发现使用委托比较合适。解决代码如下: //调用处 ...

lwy 2518

微信小程序中-[渲染层网络层错误] pages/card/card.wxss 中的本地资源图片无法通过 WXSS 获取-解决办法

1、报错原由 微信小程序使用background-image运行时报错 pages/index/index.wxss 中的本地资源图片无法通过 WXSS 获取,可以使用网络图片,或者 base64,或者使用标签。 小程序样式中不允许小程序路径 2、解决方法 1. 使用图片的网络路径 background:url('http://1812.img.pp.sohu.com.cn/images/blog/2009/11/18/18/8/125b6560a6ag214.jpg'); 2. base64 将图

qq_45829293的博客 75万+

WebBrowser之获取跳转页面的Document接口源码

////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 备注:本篇文章来自 vc驿站:http://www.cctry.com/thread-254314-1-1.html // C、C++、VC++ 各种学习资源,免费教程

Lx_XlyS的专栏 1673

WebBrowser 控件 和winform 窗体的双向操作(转)

c# WebBrowser开发参考资料,所有资料的采集均来自网上: 最近看到博客园入门教学文章比较流行,自己最近又偷懒比较多,没啥心得,不妨写一篇没啥深度的入门文章吧。 话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太 没意思了(还不如直接用IE呢)。那么,无论我...

weixin_30727835的博客 265

IE配置注册表对应值,WebBrowser中启用禁用ActiveX

注意:除非另外声明,否则每个 DWORD 值等于 0、1 或 3。通常,设置为 0 则将具体操作设置为允许;设置为 1 则导致出现提示;设置为 3 则禁止执行具体操作。 值       设置 ----------------------------------------------------------------------------------  1001     ActiveX

zengxin2008的专栏 5026

vs2005c++下使用部分activex控件概述及问题1

最近接到工作需要使用c++,无奈下又得回头看看c++的东西。c++中连接数据库原提供oledb和dao两种方式,dao还没有接触。后来多了个ado,不过每个操作的表要建一个类,平时用ado.net习惯了刹感麻烦。看到activex中提供了ADODC控件和DataGrid控件,感觉还不错,在网上搜了一圈,总结总结这是网上一高人写的 Step 1 ,新建一个VC++项目,MFC  对话框应

liuchaowansui的专栏 1565

MFC在2024年的实用价值:从原理到实战的Windows GUI编程指南

Windows GUI编程是桌面应用开发的基础领域,其核心在于理解操作系统提供的原生API与消息驱动机制。MFC(Microsoft Foundation Classes)作为一套经典的C++类库,通过面向对象方式封装了底层的Win32 API,将窗口创建、消息处理、图形绘制等复杂操作抽象为CView、CDocument等类,显著降低了开发原生Windows应用的复杂度。这一技术价值在于它提供了对Windows生态的深度访问能力,尤其适合需要开发轻量、高效、无依赖原生工具的场景。在工业控制、金融、医疗等领域

weixin_30247781的博客 361

VC6 150个案例实战:从MFC到现代Windows开发的技能迁移与底层原理精解

Windows桌面应用开发的核心在于理解操作系统底层机制与图形用户界面框架。从Win32 API到MFC,其原理基于消息驱动与C++对象封装,为构建稳定、高效的本地应用程序提供了基础。掌握这些底层技术价值在于能够深入理解现代GUI框架(如Qt、WPF)的封装逻辑,并具备维护和现代化改造遗留系统的能力。在应用场景上,这涵盖了从工具软件、数据管理程序到嵌入式界面等广泛领域。本文聚焦于通过解析经典的Visual C++ 6.0应用案例,系统拆解MFC框架下的界面编程、文档视图架构、文件系统操作等核心模块,旨在帮助

weixin_34130389的博客 453

C#中的WebBrowser控件加载ActiveX插件

C#中WebBrowser控件,将项目输入更改为x86输出,在页面打开时即可自动加载ActiveX控件 转载于:https://www.cnblogs.com/sgivee/p/5566250.html

weixin_33806914的博客 2734

关于ActiveXWebBrowser不加载问题

最近在做电子面单打印,需要在CS端集成web,这里我使用了WebBrowser,下文简称“wb”。 wb可以简单的理解为IE的阉割版,它是支持ActiveX的,首先要确保ActiveX在IE中正常安装,并且正常启用。 wb运行有着环境版本:32bit、64bit、32bit and 64bit 我们的cs端要跟着ActiveX的版本来,ActiveX是32位,你的程序是64位,那么控件在wb...

weixin_30314631的博客 428

C#网页软件交互必备

3、使用WebBrowser控件 WebBrowser控件就是ActiveX Controls的一种,它是Mircosoft在.Net出现之前提供的ActiveX控件,用来为应用程序增加浏览功能,具备这个功能的基础是该控件对应的Dll(Shdocvw.dll)文件是Internet Explorer 的一部分,所以它能够在安装了 Internet Explorer 的系统上提供支持。 象其他A

ccx_john的专栏 821

ACTIVEX。不支持在Internet Explorer中添加WebBrowser

不支持在Internet Explorer中添加WebBrowser‘ 强制IE浏览器WebBrowser控件使用指定版本显示网页 自从装了IE10之后,就发现好些个网站显示都不是那么的正常,网站上有些功能竟然还会出现一些意想不到的BUG——本来就是针对IE开发的,现在IE下竟然用不起来了,让用户情何以堪?但是就为少量用户使用的系统去大动干戈的调整功能,这实在是让人头

蓝叶菱的专栏 4359

C# WebBrowser不能运行打开页面的activex

如果是在64位操作系统中编译的代码,如果activex是32位的那么将不会运行32位的activex。 解决方法:右击项目->属性->生成->目标平台[x86] 转载于:https://www.cnblogs.com/yibinboy/p/4159018.html...

weixin_30446613的博客 741

【小沐学C++】C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)

WebBrowser控件最常见的用途之一是向应用程序添加 Internet 浏览功能。使用 IWebBrowser2 接口,可以浏览到本地文件系统、网络或万维网上的任何位置。可以使用IWebBrowser2::Navigate 方法告知控件要浏览到哪个位置。第一个参数是包含位置名称的字符串。要浏览到本地文件系统或网络上的某个位置,请指定文件系统位置的完整路径或网络上该位置的 UNC 名称。若要浏览到万维网上的某个站点,请指定该站点的 URL。╮( ̄▽ ̄)╭。

爱看书的小沐 9364

【总结】使用WebBrowser遇到的陷阱

前言 一直想用WebBrowser做一些好玩的东西,比如抓取分析感兴趣的网站页面、自动点击提交页面等,所以最近在研究WebBrowserWebBrowser的功能十分强大,就是一个微型的Browser,不过它也有自己的一些不足,为了下次避免再次出现这个坑,特在此总结一下。 故障描述 本打算用WebBrowser做一个自助登录的小程序,来登录公司内部的系统(其实公司的登录系统形同虚...

dengbo6824的博客 306

如何利用Microsoft Web Browser控件在VC中创建一个属于自己的浏览器

<br />如何利用Microsoft Web Browser控件在VC中创建一个属于自己的浏览器呢?过程如下:<br />①新建一个基于对话框的工程,命名为Web,然后在对话框上单击右键,选择Insert ActiveX Control…在弹出的对话框中选择Registered ActiveX Controls文件夹下的Microsoft Web浏览器,点击OK。 <br />此时对话框上已经出现了WebBrowser控件,调整它的大小以适合对话框的大小。 <br /><br />②选择WebBrowse

nokianasty的专栏 6795

Microsoft Web Browser控件的常用功能

http://www.moon-soft.com/doc/33963.htm 微软的Web Browse控件 使用方法,选择菜单 Project -> Add to Project -> Components and controls…,在弹出的对话框中选择Registered ActiveX Controls文件夹,然后选中列表中的Microfost Web 浏览控件。或者编辑对话框资源时,

linlingzhao的专栏 5191

webBrowserActivex本身

我有一段代码: //获得一个地址列表Queue articleUrl = getArticleUrls(doc);//调用Navigate,访问每个地址foreach (string url in articleUrl){       webBrowser1.Navigate(url);} //进行某些处理private void webBrowser1_Nav

sclxf的专栏 3464
上一篇: 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
下一篇: Programming the MSHTML Web Browser Control with C++
sclxf
博客等级 码龄25年 38粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值