javascript操作註冊表

要操作註冊表需要通過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對象還有很多辦法,在這裏只介紹如何操作註冊表


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章