讀寫登錄檔

2021-04-18 16:47:03 字數 2201 閱讀 1697

ie

是現在windows

平台下用的最多的瀏覽器,那麼如何用程式來修改

ie,打造有自己的特色的

ie呢?

我在這裡向介紹怎麼

c#用通過登錄檔來修改ie。

首先我們來熟悉一下

c#中修改登錄檔的方法與函式。在

vc#中提供了

registry

類、registrykey

類來實現對登錄檔的操作。其中

registry

類封裝了登錄檔的七個基本主健:

registry.classesroot 對應於hkey_classes_root主鍵

registry.currentuser 對應於hkey_current_user主鍵

registry.localmachine 對應於hkey_local_machine主鍵

registry.user 對應於hkey_user主鍵

registry.currentconfig 對應於heky_current_config主鍵

registry.dynda 對應於hkey_dyn_data主鍵

registry.performancedata 對應於hkey_performance_data主鍵

registrykey

類封裝了對登錄檔的基本操作,包括讀取,寫入,刪除。其中讀取的主要函式有:

opensubkey ( string name )方法主要是開啟指定的子鍵。

getsubkeynames ( )方法是獲得主鍵下面的所有子鍵的名稱,它的返回值是乙個字串陣列。

getvaluenames ( )方法是獲得當前子鍵中的所有的鍵名稱,它的返回值也是乙個字串陣列。

getvalue ( string name )方法是指定鍵的鍵值。

寫入的函式有:

createsubkey

(string name

)方法是增加乙個子鍵

setvalue

(string name,string value

)方法是設定乙個鍵的鍵值

刪除的函式:

deletesubkey ( )

方法:刪除乙個指定的子鍵。

deletesubkeytree ( )

方法:此方法是徹底刪除指定的子鍵目錄,即:刪除該子鍵以及該子鍵以下的全部子鍵。

通過登錄檔可以修改

ie,在這裡我簡單的介紹幾個常用的來實現對

ie的修改。

如果我們希望在開啟或者關閉ie視窗時,被開啟的視窗有動感效果,那麼可以開啟hkey_ current_user / control panel/ desktop/ windowmetrics鍵,並在右邊的視窗中新建串值"minanimat"與"maxanimat"並設值為"0",為"1",這樣在ie視窗最大最小化切換時有遞變的效果。

如果我們更改為ie的工具欄新增背景那麼展開hkey_current_user\software\microsoft\internet explorer\*******鍵值,explorer主鍵下新建乙個名為"backbitmap"的字串值,並將其值修改為事先準備的bmp的完整路徑及檔名;這樣我們就完成了為ie的工具欄新增背景的目的。

用c#程式設計來實現的方法如下:

1.ie視窗的動感效果

//-------------------------------------

//-------------------------------------

using

system;

using

microsoft.win32;//

對登錄檔操作一定要引用這個命名空間

namespace

changeie

else

pregkey.

close; }

} }

2.改變ie工具欄的背景

//-------------------------------------

//-------------------------------------

using

system;

using

microsoft.win32;//

對登錄檔操作一定要引用這個命名空間

namespace

changeiebackcolor

else

pregkey.close; }

} }

讀寫登錄檔

寫登錄檔 registrykey regwrite 往hkey current user主鍵裡的software子鍵下寫乙個名為 test 的子鍵 如果test子鍵已經存在系統會自動覆蓋它 regwrite registry.currentuser.createsubkey software tes...

VC讀寫登錄檔

讀登錄檔 void cregeditdlg onquery 查詢有關的資料 lpbyte owner get new byte 80 dword type 1 reg sz dword cbdata 1 80 long ret1 regqueryvalueex hkey,registeredowne...

C 讀寫登錄檔

static void main string args registry可以獲取登錄檔的根節點。registrykey.createsubkey可以在節點下建立子節點。通過 分隔,可以建立多級節點。setvalue方法用來在指定的節點下建立乙個鍵值對。deletesubkeytree可以遞迴刪除乙...