註冊表操作

▲win.ini文件操作

在早期16位windows操作系統中沒有註冊表的概念,系統使用windows/win.ini文件保存應用程序的配置信息。其結構如下:

[Mail]           //段名
MAPI=1        //鍵名=數據
 ...

///////////////////////////////////////

寫入信息

::WriteProfileString(...)      //在win.ini文件中寫入段名,鍵名和數據。不存在時新增,存在時覆蓋。

讀取信息

::GetProfileString(...)     //在win.ini文件中讀取指定段名和鍵名的數據。

 

▲註冊表結構

表項在各個系統中是固定的,一般有以下幾個表項:

HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS

子項可以隨意增加或修改。每個項內都可以隨意增加或修改子項和鍵。鍵名可以爲空(默認),鍵的類型一般有:字符串,二進制,DWORD等。鍵的值可以爲空。
項的路徑表示爲:表項/子項/...

 

▲打開/新增項

HKEY key                           //項句柄

::RegCreateKey(...&key)   //不存在時新增指定的項,存在時打開該項

/////////////////////////////////////////////

::RegOpenKey(...&key)   //打開已存在的項

 

▲新增/修改鍵值

::RegSetValue(...)      //修改空鍵名的鍵值,當指定的項不存在時新增項

////////////////////////////////////////////////

::RegSetValueEx(...)   //修改(新增)指定項內的鍵名,鍵類型,鍵值

 

▲獲取鍵值

::RegQueryValue(...)   //獲取指定項內空鍵名的鍵值/鍵值長度

///////////////////////////////////////////////

::RegQueryValueEx(...)   //獲取指定項內指定鍵名的類型,鍵值,鍵值長度

 

▲刪除項

RegDeleteKey(...)    //刪除指定的子項

 

▲刪除鍵

RegDeleteValue(...)   //刪除指定項內的指定鍵

 

▲▲▲▲▲▲

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