1、RegCloseKey()
原型:RegCloseKey(HKEY hKey)
解釋:關(guān)閉指定的主冊(cè)表鍵,釋放句柄。當(dāng)對(duì)一個(gè)或多個(gè)鍵或值操作完成以后,需要關(guān)閉其鍵來(lái)進(jìn)行保存操作結(jié)果,關(guān)閉一個(gè)鍵后,句柄變?yōu)榉欠ǎ藭r(shí)應(yīng)釋放句柄。
2、RegCreateKeyEx()
原型:LONG RegCreateKeyEx( HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved,
LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes,
PHKEY phkResult, LPDWORD lpdwDisposition );
解釋:打開(kāi)指定的鍵或子鍵。如果要打開(kāi)的鍵不存在的話,本函數(shù)會(huì)試圖建立它。提供該函數(shù)是為了向后兼容。所有的WIN32應(yīng)用程序應(yīng)使用函數(shù)RegCreateKeyEx()。各參數(shù)及返回值的含義如下:
各參數(shù)及返回值的含義如下:
·hKey為主鍵值,可以取下面的一些數(shù)值:HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG、 HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USER、HKEY_PERFORMANCE_DATA(WINNT操作系統(tǒng))、HKEY_DYN_DATA(WIN9X操作系統(tǒng));
·參數(shù)lpSubKey為一個(gè)指向以零結(jié)尾的字符串的指針,其中包含將要?jiǎng)?chuàng)建或打開(kāi)的子鍵的名稱。子鍵不可以用反斜線(\)開(kāi)始。該參數(shù)可以為NULL;
·參數(shù)Reserved為保留值,必須設(shè)置為0;
·參數(shù)lpClass為一個(gè)指向包含鍵類型的字符串。如果該鍵已經(jīng)存在,則忽略該參數(shù);
·參數(shù)dwOptions為新創(chuàng)建的鍵設(shè)置一定的屬性。可以取下面的一些數(shù)值: REG_OPTION_NON_VOLATILE ,表示新創(chuàng)建的鍵為一個(gè)非短暫性的鍵(數(shù)據(jù)信息保存在文件中,當(dāng)系統(tǒng)重新啟動(dòng)時(shí),數(shù)據(jù)信息恢復(fù));REG_OPTION_VOLATILE,表示新創(chuàng)建的鍵為一個(gè)短暫性的鍵(數(shù)據(jù)信息保存在內(nèi)存中),Windows95忽略該數(shù)值;REG_OPTION_BACKUP_RESTORE 僅在WINNT中支持,可以提供優(yōu)先級(jí)支持;
·參數(shù)samDesired用來(lái)設(shè)置對(duì)鍵訪問(wèn)的權(quán)限,可以取下面的一些數(shù)值:KEY_CREATE_LINK,表示準(zhǔn)許生成符號(hào)鍵;KEY_CREATE_SUB_KEY 表示準(zhǔn)許生成子鍵;KEY_ENUMERATE_SUB_KEYS 表示準(zhǔn)許生成枚舉子鍵;KEY_EXECUTE 表示準(zhǔn)許進(jìn)行讀操作;KEY_NOTIFY表示準(zhǔn)許更換通告; KEY_QUERY_VALUE 表示準(zhǔn)許查詢子鍵;KEY_ALL_ACCESS 提供完全訪問(wèn),是上面數(shù)值的組合;
KEY_READ 是下面數(shù)值的組合:KEY_QUERY_VALUE、KEY_ENUMERATE_SUB_KEYS、KEY_NOTIFY; KEY_SET_VALUE 表示準(zhǔn)許設(shè)置子鍵的數(shù)值;KEY_WRITE 是下面數(shù)值的組合:KEY_SET_VALUE、KEY_CREATE_SUB_KEY;
·參數(shù)lpSecurityAttributes為一個(gè)指向SECURITY_ATTRIBUTES結(jié)構(gòu)的指針,確定返回的句柄是否被子處理過(guò)程繼承。如果該參數(shù)為NULL,則句柄不可以被繼承。在WINNT中,該參數(shù)可以為新創(chuàng)建的鍵增加安全的描述;
·參數(shù)phkResult為一個(gè)指向新創(chuàng)建或打開(kāi)的鍵的句柄的指針;
·參數(shù)lpdwDispition指明鍵是被創(chuàng)建還是被打開(kāi)的,可以是下面的一些數(shù)值: REG_CREATE_NEW_KEY 表示鍵先前不存在,現(xiàn)在被創(chuàng)建;REG_OPENED_EXISTING_KEY 表示鍵先前已存在,現(xiàn)在被打開(kāi)。
如果該函數(shù)調(diào)用成功,則返回ERROR_SUCCESS。否則,返回值為文件WINERROR.h中定義的一個(gè)非零的錯(cuò)誤代碼,可以通過(guò)設(shè)置FORMAT_MESSAGE_FROM_SYSTEM標(biāo)識(shí)調(diào)用FormatMessage()函數(shù)來(lái)獲取一個(gè)對(duì)錯(cuò)誤的總體描述。
3、RegOpenKeyEx()
原型:LONG RegOpenKeyEx(HKEY hKey, LPCTSTR lpSubKey, DWORD ulOptions,
REGSAM samDesired, PHKEY phkResult );
解釋:打開(kāi)一個(gè)指定的鍵,并返回打開(kāi)鍵的句柄。
各參數(shù)及返回值的含義如下:
·參數(shù)hKey的含義同RegCreateKeyEx函數(shù)中的hKey參數(shù);
·參數(shù)lpSubKey為一個(gè)指向以零結(jié)尾的字符串的指針,其中包含子鍵的名稱,可以利用反斜線(\)分隔不同的子鍵名。如果字符串為空,則根據(jù)hKey參數(shù)創(chuàng)建一個(gè)新的句柄。在這種情況下,并不關(guān)閉先前打開(kāi)的句柄;
·參數(shù)ulOption保留,通常必須設(shè)置為0;
·參數(shù)samDesired的含義同RegCreateKeyEx函數(shù)中的samDesired參數(shù);
·參數(shù)phkResult為一個(gè)指針,用來(lái)指向打開(kāi)的鍵的句柄。可以通過(guò)RegCloseKey函數(shù)關(guān)閉這個(gè)句柄;
·函數(shù)的返回值同RegCreateKeyEx函數(shù)的返回值。
4、 查詢某一個(gè)鍵值:RegQueryValueEx()
原型:LONG RegQueryValueEx(HKEY hKey, LPCTSTR lpValueName, LPDWORD pReserved, LPDWORD lpType,
LPBYTE lpData, LPDWORD lpcbData );
解釋:根據(jù)要查詢的鍵的句柄,要返回的查詢的數(shù)據(jù)。
各個(gè)參數(shù)及返回值的含義如下:
·參數(shù)hKey為當(dāng)前的一個(gè)打開(kāi)的鍵的句柄,具體數(shù)值同RegCreateKeyEx函數(shù)的hKey參數(shù);
·參數(shù)lpVauleName為一個(gè)指向非空的包含查詢值的名稱的字符串指針;
·參數(shù)lpReserved保留,必須為NULL;
·參數(shù)lpType為一個(gè)指向數(shù)據(jù)類型的指針,數(shù)據(jù)類型為下列類型之一:REG_BINARY 二進(jìn)制數(shù)據(jù)、REG_DWORD 32位整數(shù)、REG_DWORD_LITTLE_ENDIAN little-endian格式的數(shù)據(jù),例如0X12345678以(0X78 0X56 0X34 0X12)方式保存、REG_DWORD_BIG_ENDIAN big-endian格式的數(shù)據(jù),例如0X12345678以(0X12 0X34 0X56 0X78)方式保存、REG_EXPAND_SZ 一個(gè)包含未擴(kuò)展環(huán)境變量的字符串、REG_LINK 一個(gè)Unicode類型的鏈接、REG_MULIT_SZ 以兩個(gè)零結(jié)尾的字符串、REG_NONE 無(wú)類型數(shù)值、REG_RESOURCE_LIST 設(shè)備驅(qū)動(dòng)資源列表、REG_SZ 一個(gè)以零結(jié)尾的字符串根據(jù)函數(shù)使用的字符集類型的不同而設(shè)置為Unicode或ANSI類型的字符串;
·參數(shù)lpData為一個(gè)指向保存返回值的變量的指針。如果不需要返回值,該參數(shù)可以為NULL;
·參數(shù)lpcbData為一個(gè)指向保存返回值長(zhǎng)度的變量的指針。其中長(zhǎng)度以字節(jié)為單位。如果數(shù)據(jù)類型為REG_SZ、REG_MULTI_SZ或REG_EXPAND_SZ,那么長(zhǎng)度也包括結(jié)尾的零字符,只有在參數(shù)lpData為NULL時(shí),參數(shù)lpcbData才可以為NULL;返回值同RegCreateKeyEx函數(shù)的返回值;
5、RegSetValueEx()
原型:LONG RegSetValueEx(HKEY hKey, LPCTSTR lpValueName, LPDWORD lpReserved, DWORD dwType,
const BYTE *lpData, DWORD cbData);
解釋:設(shè)置注冊(cè)表中的一個(gè)鍵值。
各個(gè)參數(shù)及返回值的含義如下:
·參數(shù)hKey的含義同RegCreateKeyEx函數(shù)中的hKey參數(shù);
·參數(shù)lpValueName為一個(gè)指向包含值名的字符串指針;Reserved保留,通常必須設(shè)置為0;
·參數(shù)dwType確定了設(shè)置的值的類型同RegQueryValueKeyEx的lyType參數(shù);
·參數(shù)lpData為一個(gè)指向包含數(shù)據(jù)的緩沖區(qū)的指針;
·參數(shù)cbData以字節(jié)為單位,指定數(shù)據(jù)的長(zhǎng)度;
返回值同RegCreateKeyEx函數(shù)的返回值。
6、RegDeketeKey()
原型:LONG RegDeleteKey(HKEY hKey,LPCTSTR lpSubKEY);
解釋:函數(shù)RegDeketeKey刪除一個(gè)鍵及所有的子鍵。
各個(gè)參數(shù)及返回值的含義如下:
·參數(shù)hKey的含義同RegCreateKeyEx函數(shù)中的hKey參數(shù);
·參數(shù)lpSubKey的含義同RegCreateKeyEx函數(shù)中的lpSubKey參數(shù)。
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
|
||
|
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
26 | 27 | 28 | 29 | 30 | 31 | 1 | |||
2 | 3 | 4 | 5 | 6 | 7 | 8 | |||
9 | 10 | 11 | 12 | 13 | 14 | 15 | |||
16 | 17 | 18 | 19 | 20 | 21 | 22 | |||
23 | 24 | 25 | 26 | 27 | 28 | 29 | |||
30 | 1 | 2 | 3 | 4 | 5 | 6 |
常用鏈接
留言簿(12)
隨筆分類
隨筆檔案
- 2011年6月 (1)
- 2011年4月 (1)
- 2011年3月 (1)
- 2011年1月 (1)
- 2010年12月 (1)
- 2010年11月 (2)
- 2010年10月 (5)
- 2010年8月 (10)
- 2010年7月 (7)
- 2010年6月 (11)
- 2010年5月 (4)
- 2010年4月 (1)
- 2010年3月 (1)
- 2009年12月 (3)
- 2009年11月 (1)
- 2009年10月 (2)
- 2009年7月 (2)
- 2009年6月 (1)
- 2009年4月 (1)
- 2008年10月 (3)
- 2008年9月 (1)
- 2008年5月 (2)
- 2008年4月 (4)
- 2008年1月 (1)
- 2007年12月 (2)
- 2007年11月 (4)
- 2007年10月 (2)
- 2007年9月 (4)
- 2007年8月 (7)
- 2007年7月 (2)
- 2007年6月 (3)
- 2007年5月 (3)
- 2007年4月 (6)
- 2007年3月 (9)
- 2007年2月 (4)
- 2007年1月 (13)
文章檔案
相冊(cè)
收藏夾
C++
- codejock.
- codeproject
- csdn
- http://www.codeguru.com/
- sdl
- sdl
- vc help
- vc知識(shí)庫(kù)
- 編程愛(ài)好者論壇
- 程序員聯(lián)合開(kāi)發(fā)網(wǎng)
- 算法
- 天極vc社區(qū)
- 網(wǎng)絡(luò)技術(shù)論壇
- 文件格式大全
- 文件格式大全
- 語(yǔ)音技術(shù)
- 語(yǔ)音技術(shù)
- 中文MSDN
MyFavorite
搜索
積分與排名
- 積分 - 328097
- 排名 - 75
最新評(píng)論

- 1.?re: advanced installer 制作exe安裝程序
- Advanced Installer做的exe不能中文命名?
- --石浩
- 2.?re: CListCtrl選中問(wèn)題
-
你的listctrl失去焦點(diǎn)了,重新SetFocus()即可。
listctrl.SetFocus(); - --Litjerk
- 3.?re: (轉(zhuǎn))用VC獲取本機(jī)MAC地址
-
你這個(gè)方法是要必須插入網(wǎng)線才能抓到MAC,不實(shí)用@as
- --潘志強(qiáng)
- 4.?re: ftp下載實(shí)現(xiàn)
- 但是不知怎么回事,總會(huì)在getFile函數(shù)時(shí)卡死,最后下載不成功。測(cè)試程序都是好的,一旦放到工程中就不行了
- --olive
- 5.?re: bitset 用法整理
- Thank you!
- --aa