在日常編程中,注冊表的使用非常廣泛,為此,筆者仔細研究了關於注冊表的API函數(全部在WINREG.H中定義),編寫了這個注冊表類class CRegistry,供大家參考。 主要函數介紹如下:
1、CreateKey(LPCTSTR lpSubKey)
創建指定鍵。
CreateKey("Staff\0");
2、Open(LPCTSTR lpSubKey)
打開指定鍵。
Open( "Software\\Staff\0");
3、Read(LPCTSTR lpValueName, Cstring* lpVal);
Read(LPCTSTR lpValueName, DWORD* pdwVal);
Read(LPCTSTR lpValueName, int* pnVal);
讀指定鍵值內容。
4、Write(LPCTSTR lpSubKey, LPCTSTR lpVal);
Write(LPCTSTR lpSubKey, DWORD dwVal);
Write(LPCTSTR lpSubKey, int nVal);
將內容寫入指定鍵。
5、DeleteKey(HKEY hKey, LPCTSTR lpSubKey);
刪除指定鍵。
DeleteKey(HKEY_LOCAL_MACHINE,"staff\0");
DeleteKey(m_hKey,"name\0");
6、DeleteValue(LPCTSTR lpValueName);
從指定鍵刪除指定的值。
DeleteKey("name");
7、SaveKey(LPCTSTR lpFileName);
將指定鍵、子鍵及值存入文件。
SaveKey("save.reg");
8、RestoreKey(LPCTSTR lpFileName);
從指定文件讀取注冊表信息。
RestoreKey("save.reg");
9、Close(); 釋放指定鍵的句柄。
本文配套源碼