要操作註冊表需要通過ActiveX控件調用WScript.shell對象,通過該對象的一些方法來操作.
Wshshell對象:可以在本地運行程序、操縱註冊表內容、創建快捷方式或訪問系統文件夾.
先來看看如何創建它:
<script type="text/javascript">
var wsh=new ActiveXObject("Wscript.shell");
</script>
操作註冊表需要使用 RegRead方法|RegWrite方法|RegDelete方法| 這三個方法.
下面就介紹下這三個方法:
QUOTE:
RegRead : 從註冊表中返回項值或值名.
語法 : object.RegRead(strName);
object: 所創建的Wshshell對象.
strName: 表示所需的項名或值名的字符串值.
示例:
CODE:
<script type="text/javascript">
var wsh = new ActiveXObject("WScript.shell");
var reg=wsh.RegRead("HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\Start Page");
alert(reg);
</script>
[Copy to clipboard]
在這裏讀取了IE 的默認地址 也就是StartPage裏的值.
[attachment=354]
下面來認識RegWrite這個方法
QUOTE:
RegWrite:創建新項,將另一個值名添加到現有的項中(爲其指派一個值),或更改現有值名的值;
語法bject.RegWrite(strName, anyValue [,strType])
object:所創建的Wshshell對象;
strName:表示要創建、添加或更改的項名值、名或值的字符串值。
anyValue: 要創建的新項名稱、要添加到現有項中的值名或要指派給現有值名的新值。
strType:可選。表示值的數據類型的字符串值。
strType指定的四個可能的數據類型:
類型 說明 形式
REG_SZ 字符串 字符串
REG_DWORD 數字 整數
REG_BINARY 二進制值 整數
REG_EXPAND_SZ 可擴展的字符串(例如,"%windir%\\calc.exe") 字符串
示例:
如我現在想通過修該註冊表的方法更改IE主頁就可以通過這個方法.
CODE:
<script type="text/javascript">
var wsh = new ActiveXObject("WScript.shell");
var reg=wsh.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\Start Page","http:\\www.sun.com","REG_SZ");
alert(wsh.RegRead("HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\Start Page"));
</script>
[Copy to clipboard]
你可以通過右鍵查看IE的主頁你會發現已經變成了http:\\www.sun.com.
[attachment=355]
下面來介紹一下RegDelete方法:
QUOTE:
RegDelete:從註冊表中刪除項及其某個值。
語法:object.RegDelete(strName)
object:WshShell 對象。
strName:表示要刪除的註冊表項名或值名的字符串。
示例:大家一定發現我的IE工具欄有一副背景圖片.
現在就通過這個方法將其刪除。
CODE:
<script type="text/javascript">
var wsh = new ActiveXObject("WScript.shell");
var reg=wsh.RegDelete("HKCU\\Software\\Microsoft\\Internet Explorer\\Toolbar\\BackBitmap");
reg.popup("刪除工具欄背景圖成功");
</script>
[Copy to clipboard]
[attachment=356]
這裏項名稱都用了縮寫,縮寫如下
QUOTE:
根項名 縮寫
HKEY_CURRENT_USER HKCU
HKEY_LOCAL_MACHINE HKLM
HKEY_CLASSES_ROOT HKCR
HKEY_USERS HKEY_USERS
HKEY_CURRENT_CONFIG HKEY_CURRENT_CONFIG
這些方法很簡單,主要是需要你對註冊表夠熟悉.
好了,現在已經介紹完了 如果有興趣可以自己寫一個簡易的優化大師^_^.
對了,最好使用HTA(HTML application),不然通過Web訪問會出現安全提示。
另外Wshshell對象還有很多辦法,在這裏只介紹如何操作註冊表