▲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(...) //刪除指定項內的指定鍵
▲▲▲▲▲▲