通过程序修改注册表键值来达到修改IE配置参数的目的
使用IE访问应用程序或网页时经常需要设置一些选项(工具-Internet 选项),比如为了避免缓存网页,把工具-Internet选项-常规选项卡-Internet临时文件-设置,检查所存网页的较新版本设置成:每次访问此页时检查(IE6)。这些操作都可以通过界面完成,但有时为了方便需要在程序中统一对某些选项进行设置。我们都知道操作系统和应用软件的一些配置相关信息都需要保存在文件当中使其永久生效,这些信息保存的位置就是注册表,注册表相当于操作系统的一个数据库。同样IE的一些配置信息也是在注册表中存储,修改IE的配置就可以通过修改器对应的注册表变量值来实现,当然也可以通过IE对应的Windows API接口函数进行修改,但最终都会反映在注册表中,因此通过修改IE注册表键值来达到修改IE配置的目的。下面就以上面提到为例(工具-Internet选项-常规选项卡-Internet临时文件-设置,检查所存网页的较新版本设置成:每次访问此页时检查)说明一下修改过程:
从网络上收集了一些IE配置参数与注册表变量对应关系的信息,大都说的比较粗略,只是对几个主要的选项设置进行了说明,上面的选项需要修改哪个注册表键值没有说明,但是可以大体了解到IE配置信息在注册表中存放的位置:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings
HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer
于是想到把这3个位置对应的值全部导出,然后修改IE的设置后再导出一次,通过文本编辑工具(UltraEdit)对比两次导出的文件差异,会发现有一些不通的地方,通过观察分析发现HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings位置有个项目SyncMode5两个文件对应的值不一样,分别为:dword:00000004 和 dword:00000003 ,为了尽一步验证判断是否准确再对IE选项重新设定发现SyncMode5随着变化,经过试验发现 IE检查所存网页的较新版本各选项对应关系如下:
SyncMode5值 IE检查所存网页的较新版本
3 每次访问此页时检查
2 每次访问Internet Explore时检查
4 自动
0 不检查
因此可以通过修改注册表键值来达到修改IE配置参数的目录,修改后生效前需要重启IE,
通过程序修改注册表键值来达到修改IE配置参数的目的的更多相关文章
- 使用PowerShell读、写、删除注册表键值
访问注册表键值 在PowerShell中,用户可以通过类似于HKCU:(作为HKEY_CURRENT_USER)和HKLM:(代表HKEY_LOCAL_MATCHINE)的虚拟驱动器访问注册表键值. ...
- 使用Windows命令行reg控制注册表键值
使用Windows命令行reg控制注册表键值 引言 熟悉Windows操作系统的朋友可能都知道,Windows操作系统下的注册表相当于系统的数据库 ,部分软件将自己的配置信息都放在注册表里面,而注册表 ...
- 注册表键值明明存在OpenSubKey始终返回null,解决方案
先上代码及实例 RegistryKey rsg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Macromedia\FlashPaper Pri ...
- Ubuntu - Dconf 注册表键值修改参考表
gsettings reset org.gnome.desktop.wm.preferences theme默认gnomegsettings set org.gnome.desktop.interfa ...
- NSIS:检查某注册表键是否存在
原文NSIS:检查某注册表键是否存在 ;定义注册表主键!define HKEY_CLASSES_ROOT 0x80000000!define HKEY_CURRENT_USER ...
- 如何查询注册表的值及 Powershell 应用
利用 c:\windows\system32\reg.exe 的 query 参数即可. reg.exe 的参数如下: C:\windows\system32> reg.exe /?REG Op ...
- 如何通过.reg文件来修改注册表键和子键以及键值
无废话, 直接上例子, 自己运行一下便知. 然后根据自己需要改改就可以随便用了. 添加key, subkey, 和设置键值的例子. ==================== Windows Reg ...
- AJAX - 封装AJAX GET 数组join( )方法 键值对取value POST请求参数注意点
function objToStr(obj){ obj.t = new Date().getTime(); // 给obj动态增加了一个属性 // 这个给对象添加属性的方法, 会被直接加到键值对里?? ...
- 用注册表清除Office Word文档杀手病毒
不久前,笔者打开word文件时遇到了一件离奇的怪事,常用的Word文件怎么也打不开,总是出现提示框:"版本冲突:无法打开高版本的word文档".再仔细查看,文件夹里竟然有两个名字一 ...
随机推荐
- 5. jdk路径配置
path , classpath 的配置及作用? 1) PATH环境变量.作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到 ...
- 33. Linux安装配置JDK-7
安装说明 系统环境:centos-6.3安装方式:rpm安装 软件:jdk-7-linux-x64.rpm下载地址:http://www.oracle.com/technetwork/java/jav ...
- leetcode942
public class Solution { public int[] DiStringMatch(string S) { var len = S.Length; ; var max = len; ...
- shiro 与spring的集成
1.导入spring与shiro的jar包 2.在web.xml 文件中配置shiro的shiroFilter <filter> <filter-name>shiroFilte ...
- Delphi 解析HTML
uses mshtml; IHTMLEleMent.ID; IHTMLEleMent.tagName; IHTMLEleMent.title;elmt._className;elmt.getAttri ...
- VBA 浏览文件夹
Private Function SelectFolder() As String With Application.FileDialog(msoFileDialogFolderPick ...
- 让旧版本的 Flash IDE 支持更新的 Flash Player/AIR 功能
转载:https://blog.zengrong.net/post/1568.html 让旧版本的 Flash IDE 支持更新的 Flash Player/AIR 功能 今天在论坛上看到一篇文章:H ...
- ImageIO(图像处理)
1.通过ImageIO的read和writer,对图像文件进行处理. BufferedImage buffImage = ImageIO.read(file); // 将图像输出到Servlet输出流 ...
- 【346】TF-IDF
Ref: 文本挖掘预处理之向量化与Hash Trick Ref: 文本挖掘预处理之TF-IDF Ref: sklearn.feature_extraction.text.CountVectorizer ...
- Python线程优先级队列(Queue)
Python的Queue模块中提供了同步的.线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列 LifoQueue,和优先级队列PriorityQueue.这些队列都实 ...