VC改造IE浏览器

实现和IE浏览器交互的几种方法 实现和IE浏览器交互的几种方法 浙江大学计算机系 (310027) 胡朝晖 陈奇 俞瑞钊 如何实现对IE浏览器中对象的操作是一个很有实际意义的问题,通过和IE绑定的DLL 我们可以记录IE浏览过的网页的顺序,分析用户的使用行为和模式。我们可以对网页的内容进行过滤和翻译,可以自动填写网页中经常需要用户填写的Form内容,等等。 ----本文所有的例子代码都是通过VC来表示的,采用的原理是,通过和IE对象接口的交互来实现对IE的访问。... 阅读详情
自从微软捆绑了IE以后,网虫们便注定了要永远地面对那一成不变的微软模式:窗口、按钮和www.microsoft.com网站,从用户的角度,我们希望能够拥有自己特色的IE;从商业运作角度,商人希望无处不有他们公司的宣传信息,希望IE一经运行便可自动进入他们的网站。下面笔者介绍一种用VC6编程,通过修改注册表来改变IE面貌的方法。

VC修改注册表的方法与函数

注册表是由树干和键组成的,对注册表的修改便是对键的修改。
首先,要对键修改需先得到要修改键的句柄,VC中为键打开一个句柄,可采用的函数为LONG RegOpenKey命令;然后才能对键进行修改,用SetRegValue命令;最后需要释放得到的键句柄,用RegCloseKey(hResult)命令。

通过修改注册表实现IE换貌

我们都知道,在注册表中,IE的主要设置内容在键HKEY_CURRENT_USER 下面的Software//Microsoft//Internet Explorer中,例如,我们想对IE的启动初始访问页进行定义修改,便可以把Software//Microsoft //Internet Explorer//Main下的“Start Page”设置为需要的网址,如“www.ccidnet.com”。另外通过修改键HKEY_CURRENT_USER和键HKEY_LOCAL_MACHINE 下面的Software //Microsoft//Internet Explorer//Toolbar里“BackBitmap”和“BackBitmapIE5”的值,即可加入用户特定的背景图案。我们通过以下代码可实现对IE的改造:

    void CJhfDlg::OnAddAddress()

  {

   if(AddressNum==0){

  AfxMessageBox("没有可应用的选项!");

   return;

   }

   CString address;

   int sel=m_address1.GetCurSel();

   if(LB_ERR ==sel){

  AfxMessageBox("请先选中要应用的选项!");

   return;

   }

   m_address1.GetText(sel,address);

  //取得所需加入的网址字符串

   CString strKey="Software//Microsoft//Internet Explorer//Main";

   HKEY hResult;

  RegOpenKey(HKEY_CURRENT_USER,(LPCTSTR)strKey,&&hResult);

  //得到欲修改键的句柄

   SetRegValue(HKEY_CURRENT_USER,strKey,"Start Page",address);

   RegCloseKey(hResult);

  //修改注册表相应的值并释放键句柄

  }

  2.给工具条指定用户特定的背景图案

  void CJhfDlg::OnAddBackGround()

  {

   if(PictureNum==0){

  AfxMessageBox("没有可应用的选项!");

   return;

   }

   CString picture;

   int sel=m_PicList.GetCurSel();

   if(LB_ERR ==sel){

   AfxMessageBox("请先选中要应用的选项!");

   return;

   }

   m_PicList.GetText(sel,picture);

  //取得所需加入背景图案文件路径

   CString strKey="Software//Microsoft//Internet Explorer//Toolbar";

   HKEY hResult;

   RegOpenKey(HKEY_CURRENT_USER,(LPCTSTR)strKey,&&hResult);

   //得到欲修改键的句柄

   SetRegValue(HKEY_CURRENT_USER,strKey,"BackBitmapIE5",picture);

   SetRegValue(HKEY_CURRENT_USER,strKey,"BackBitmap",picture);

   RegCloseKey(hResult);

  //修改注册表相应的值并释放键句柄

   RegOpenKey(HKEY_LOCAL_MACHINE,(LPCTSTR)strKey,&&hResult);

  //得到欲修改键的句柄

   SetRegValue(HKEY_LOCAL_MACHINE,strKey,"BackBitmapIE5",picture);

   SetRegValue(HKEY_LOCAL_MACHINE,strKey,"BackBitmap",picture);

   RegCloseKey(hResult);

  //修改注册表相应的值并释放键句柄

  }


以上只是从几个简单的方面演示了VC下通过修改注册表的方法实现为IE换貌。读者可以根据以上的代码进行更个性化的修改,以实现真正意义上的个性化IE。
史上最小的基于IE内核的多标签、多进程浏览器 大约在四年前,CHROME浏览器刚刚面世不久,我尝试了一下,立即被它简洁的界面所吸引。当时市面上除了它和IE8,还没有多进程浏览器出现,不像现在,各种多进程浏览器横行。正因为CHROME,才激发了我做一个基于IE内核的多进程浏览器出来。大约在3年前,该浏览器完工,并取名Raptor。想验证执行效果的童鞋,可以下载这个资源(不需要资源分);希望了解和学习源码的童鞋,下载这个资源(完整的VC工程源码, 阅读详情

相关推荐

VC环境下IE浏览器帮助功能开发详解

最后来点硬核的:让C++响应网页上的点击事件。我们需要实现一个IDispatch接口的派生类:public:private:// 在Invoke中处理事件if (dispIdMember == DISPID_VALUE) // onclick事件MessageBox(nullptr, L"按钮被点了!", L"提示", MB_OK);然后绑定到某个按钮:这样一来,网页上的JavaScript事件就能反向通知C++代码了!双向通信闭环达成🎯。

weixin_29025501的博客 737

VC6.0编写IE可运行的ActiveX,增加安全检测项,不支持64位浏览器

综合网络上提供的方法,这个是比较全的App类的实现。 注册控件后,网页中访问时不再提示安全警告,也不必修改ie默认的安全级别。 // IDCardReader.cpp : Implementation of CIDCardReaderApp and DLL registration. #include "stdafx.h" #include "IDCardReader.h"

comhere的专栏 615

VC++开发IE ActiveX控件示例

01_MyActiveX1 是用VC做的一个最简单的Activex插件 02_MyActiveX2 使用VC做的一个三角函数曲线Activex插件 03_ActiveXInDlg 在应用程序中调用示例2中的插件 04_ActiveXInWeb 在Web程序,即html网页中调用示例2中的Activex插件 注:用VC6打开工程后,按F7会自动编译工程并注册Activex插件。

用VC++6.0制作简易浏览器

很好的一个VC++6.0制作简易浏览器,对初学者来说有很大的帮助,但是我在最后遇到点问题,如果有问题请连接http://blog.youkuaiyun.com/u013675958/article/details/20722397(但不是针对所有问题哦) 转:http://www.yesky.com/191/84691.shtml p> 浏览器是我们上网时必须使用的软件,我们常用的浏览器有IE、N

u013675958的专栏 3604

vc++ 浏览器 完整版

vc++写的一款经典的浏览器,与主流的浏览器差别不大,是学习的好东西哦,识货的而就下吧

ONNC Open Neural Network Compiler 开源神经网络编译器 一个 开源、模块化、可重用编译器算法和工具链的库,专门针对深度学习加速器(DLA)部署导入ONNX模型

ONNC是一个集合了开源、模块化、可重用编译器算法和工具链的库,专门针对深度学习加速器(DLA)。ONNC从底层开始构建,旨在将ONNX中间表示(IR)翻译成专有DLA代码。其软件架构设计强调可移植性和可重用性,从而简化了开发新后端的工作。上图展示了ONNC软件栈的顶层框图。软件栈从导入ONNX计算图模型到输出相应的硬件二进制文件,展示了各个功能块。

万有文的博客 1997

VC++开发BHO插件——定制你的浏览器[转]

  http://www.seeitco.com/doc/Html/Visual%20C++/205707596.html

周海汉的开发专栏 1483

Xilinx Vitis HLS教程1--Vitis HLS概述[01/12]

Xilinx Vitis HLS教程[01/10]前言1. Vitis HLS简介1.1 软件工程师的设计原则1.1.1 简介1.1.2 吞吐量和性能1.2.3 架构问题1.2.4 FPGA编程的3大范式1.2.4.1 生产者-消费者范式1.2.4.2 流式数据范式1.2.4.3 流水线范式1.2.5 3种范式结合 前言 项目中使用到Xilinx Zynq UltraScale+ MPSoC ZCU102 开发板,领导指示研究"xilinx软件自带的c语言综合器"。对于一个硬件一窍不通的我来说,甚至不知道

B10030607的博客 5241

VC中自定义IE浏览器

VC中自定义IE浏览器http://www.5xsoft.com/Article.aspx?id=155本教程提供了自定义浏览器控件的行为和外观的一些方法。你将看到高级的宿主接口,IDocHostUIHandler, IDocHostUIHandler2, IDocHostShowUI,和ICustomDoc。本文也讨论其他自定义方法,例如在宿主的IDispatch实现中处理DISPID_

skyremember的专栏 6208

智慧杯 考试必备

2019.4. 强密码 描述 我们称一个密码是强密码,当且仅当它满足以下所有条件: 由 8 − 16 个字符组成 至少包含一个大写字母 (A-Z) 至少包含一个小写字母 (a-z) 至少包含一个数字 (0-9) 至少包含一个特殊符号 (! @ #$ % & * _ +) 娇娇发现她现在的密码好像不是强密码,请你帮她计算一下最少添加几个 字符可以变成强密码? 输入 输入仅一行,一个字符串,表示娇娇当前的密码 输出 输出一个数表示答案 如果不需要添加任何字符就已.

Fairy1208的博客 2863

告别米级误差:手把手教你用Nordic nRF52840实现厘米级蓝牙测距(Channel Sounding实战)

本文详细介绍了如何利用Nordic nRF52840开发板和蓝牙信道探测(Channel Sounding)技术实现厘米级高精度测距。通过硬件配置、软件优化和实战案例,帮助开发者快速掌握低功耗蓝牙测距技术,适用于工业自动化、智能仓储等场景。

weixin_42741930的博客 479

VC编程实现IE7 IE8 IE9自动完成口令获取

/**************************************************************************************************** 都是网上的代码,自己组合起来的,刚开始报很多错误,花了很多时间终于搞定了 环境:VC6.0+SDK(SDK必须) 简单说明:IE7 IE8将网站的URL保存于历史文件中,将自动完成的密码保存

blackbean的专栏 663

数据库课程案例——电力公司收费管理系统分析与实践,完整带SQL语句

某电力公司收费管理信息系统实现客户信息、用电类型(类别号、类别名、电价)及业务员管理;实现客户用电信息管理(客户号、月份、用电类别号、用电度数);实现客户费用管理(客户号、月份、费用、收费标志),收费标志的默认值为“未收”;实现收费登记(客户、月份、应收费用、实收费用、业务员),并自动修改收费标志(用触发器实现);创建触发器,实现收费时自动更加应收费用和实收费用,计算本次结余,然后修改客户信息表中的结余金额;创建存储过程统计指定月份应收费用和实收费用;创建存储过程查询指定月份未交费的用户信息,以便崔费;创建

qq_44242804的博客 2765

VC修改IE滚动条宽度

VC下修改IE滚动条宽度,修改滚动条颜色是一个很简单的问题。但是IE的滚动条的宽度则是一件麻烦事,可能很多人遇到过这个问题。通过我一段时间的研究发现,IE浏览器的滚动条宽度是读取系统的滚动条默认宽度创建的。 所以我在VC进程内部HOOK了一个window的API,自定义API内部如图: 在VC进程启动的时候就HOOK上,HOOK晚了可能就一定读取完了滚动条宽度了。第一次开帖不容易,转载请注明链

taoliangsb的博客 1279

为分析表明卡诺电池技术(或热泵式储电技术)-是目前最佳的储能技术!!!-2021年

卡诺电池(Carnot Battery)是一种基于热力学循环的储能技术,其核心原理是通过热力循环将电能转化为热能存储,并在需要时将热能重新转换为电能输出。这种技术得名于热力学中的卡诺循环原理,由法国工程师卡诺于1824年提出。

qq_15963745的博客 657

uniapp - 使用 <video> 播放视频黑屏,浏览器控制台报错: DOMException: The element has on supported sources.(详细完美解决方案)

uniapp video 视频播放黑屏,uniapp 报错DOMException: The element has on supported sources.,uniapp如何解决DOMException: The element has on supported sources.,uniapp使用video标签无法播放视频出现黑屏问题处理,uniapp解决video视频黑屏显示0秒,并且浏览器报错DOMException: The element has on supported sources.,un

✅ 精选推荐文章 7056

VC 用微软插件或CHtmlView 开发浏览器时如何指定使用的IE内核版本

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

donglinshengan的专栏 5714

山羚羊优化算法(MGO)详解:从自然智慧到优化引擎

山羚羊优化算法(MGO)是一种新型元启发式算法,灵感来源于山羚羊的社会行为和等级制度。该算法模拟了四种核心行为:领地独居雄性(局部开发)、母系山瞪羚群(群体协作)、单身雄性山瞪羚(全局探索)和迁徙觅食(动态扰动)。MGO通过数学建模将这些生物行为转化为优化机制,在探索与开发间实现平衡。算法已成功应用于函数优化、无人机路径规划和支持向量机优化等领域,展现出优异的性能。未来研究将聚焦于参数自适应调整、混合算法设计等方向,以进一步提升算法性能。

qq_42212808的博客 205

IE浏览器从IE8升级到IE11遇到的问题

IE升级时有时候需要先升级window系统,需要更新window系统,离线升级安装时报错如下,这时需要将扩展名msu修改cab,然后解压cab文件,用cmd命令(管理员身份运行)安装,命令如下。安装后提示失败,一般这种情况没有安装成功,因为window系统需要安装补丁和sp1,返回上一步安装缺少的补丁后再安装vc_redist.x86.exe或vc_redist.x64.exe。下载vc_redist.x86.exe或vc_redist.x64.exe安装。

m0_38047416的博客 619

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

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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

微软的IE浏览器控件的问题

今日使用微软的IE浏览器控件,在VC程序中嵌入网页。出现了一个疑惑万分的问题。环境是这样的:由于要给客户演示程序。因此将数据库,WEB页面和应用程序都装在一台机器上。现象:刚安装到机器上时,机器是联网的(插着网线呢)。一千都正常。应用程序正常打开WEB页面。但是,由于要到用户现场演示,因此将网线拔掉后再测试。奇怪的现象出现了,应用程序无法打开WEB页面!而此时IE浏览器是可以打开这些页面的!晕啊。

快乐天堂 4414

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

实现和IE浏览器交互的几种方法的介绍

  实现和IE浏览器交互的几种方法的介绍(转载) ---- 1.引言 ---- 如何实现对IE浏览器中对象的操作是一个很有实际意义问题,通过和IE绑定的DLL我们可以记录IE浏览过的网页的顺序,分析用户的使用行为和模式。我们可以对网页的内容进行过滤和翻译,可以自动填写网页中经常需要用户填写的Form内容等等,我们所有的例子代码都是通过VC来表示的,采用的原理是通过和IE对象的接口的交互来实

yst_killed的专栏 2871

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC修改IE浏览器中,输入框的文本

// 我想做个修改网页html的程序,资料太少 MSDN没有对应的例子,太痛苦了。 // 果断转载到自己的页面来 某些时候我们又需要修改或者获取浏览器中的文本。。。 //显示IE浏览器中表单中对象的名称 BOOL ShowIEFormItemName(LPCWSTR sWinTitle)  {    _variant_t   v;   HRESULT   h

1290

VC获取默认浏览器

如何获取系统当前的默认浏览器呢?呃,如果你说,去读 HKEY_CLASSES_ROOT\http\shell\open\command 的注册表值,也不是不可以,但在 WIN7 下不一定正确。那么我是怎么知道的呢? 昨天这样读了半天,发现总是不正确,我们将 Chrome 设为默认浏览器,发现 QQ 电脑管家弹出提示,然后果断打开之,发现: 我们果断得到了一个注

牧秦丶 4770

彻底恢复IE浏览器,解决淘宝支付网非IE核心浏览器的问题

最近安装了Opera 9.5之后,再也无法使用淘宝支付网购物了,提示"非IE核心浏览器,支付宝无法使用"的字样,我更改IE浏览器为默认,卸载Opera9.5后再次打开,依然是这样的提示,我百思不得其解,接着我升级IE浏览器为IE7后,问题依旧,还是无法打开淘宝支付宝进行网上购物.最后我只好使出杀手锏,没想到此招一出,IE浏览器当即完全恢复正常,非常开心的完成了淘宝支付宝的网上购物.

小辉的专栏 3544

如何在VC中嵌入IE

一、需要在你的程序中嵌入IE浏览器的窗口。有两种实现方法,其一,添加CHtmlView的视类;其二,添加IE浏览器的ActiveX控件。其实不管用什么方法,除了函数名称稍有区别外,它们最终都调用了微软的IWebBrowser2的接口。   二、方法和步骤:  1. 建立一个对话窗形式的MFC应用程序,注意在导航的第2页上,一定要选择ActiveX Controls。这也是默认的选择。  2

linking530的专栏 1512
上一篇: BCB窗体移动
下一篇: C++Builder编程中动态更改自定义打印纸张
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值