通过程序修改注册表键值来达到修改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文档".再仔细查看,文件夹里竟然有两个名字一 ...
随机推荐
- three添加和移除对象
创建场景在第一章的地方就讲过怎么样创建一个最基本的场景,这里不重复了html:部分 <!doctype html><html lang="en"><h ...
- WMI 连接远程计算机并进行局域网进程扫描
On Error Resume Next Dim myArray(231) myArray(0)="smss.exe"myArray(1)="csrss.exe" ...
- 调用css文件,进行调色
Title 小米 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- win32允许前置窗口
win32允许前置窗口函数 AllowSetForegroundWindow(HWND hWnd) 该函数允许其他窗口调用SetForegroundWindow()(将窗口设为前置窗口),前提是调用A ...
- insert NULL into mysql
https://stackoverflow.com/questions/36898130/python-how-to-insert-null-mysql-values You are insertin ...
- struts2的运行流程
流程: 1:url 提交到tomcat http://localhost/s2/firstAction 2:tomcat 根据工程名 去 webapps 文件夹下找到对应工程 3:找web.xml S ...
- Django入门-框架目录介绍
Django入门博客:https://www.cnblogs.com/chuangming/p/9076721.html#4098510 备注:使用 Django 框架之后,开发服务端方便了很多.我们 ...
- test5
## 前言 因为vs2010没有集成mvvmlight 所以想要使用mvvmlight的relaycomman需要引用dll 需要测试某个功能的时候,不能进行快带的集成 ## 引用mvvmlight ...
- android显示和隐藏软键盘
显示键盘: EditText editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.request ...
- keras—多层感知器识别手写数字算法程序
#coding=utf-8 #1.数据预处理 import numpy as np #导入模块,numpy是扩展链接库 import pandas as pd import tensorflow im ...