国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C/C++新建注冊表項的代碼示例

2020-05-23 13:22:54
字體:
來源:轉載
供稿:網友

使用Windows API 函數中的RegCreateKeyEx函數來實現對注冊表新建注冊表項。

RegCreateKeyEx函數:

原形:LONG RegCreateKeyEx(    HKEY hKey,  // 主鍵名稱    LPCTSTR lpSubKey,  // 子鍵名稱或路徑    DWORD Reserved,  // 保留,為0    LPTSTR lpClass,  // 一般設置為NULL   DWORD dwOptions,       /* 對你建立的鍵的一些選項,可以是這些值:REG_OPTION_NON_VOLATILE,REG_OPTION_VOLATILE,   REG_OPTION_BACKUP_RESTORE第一個是默認的了。一般用第一個就可以了。*/    REGSAM samDesired, // 設置你對你建立的這個鍵的訪問權限   LPSECURITY_ATTRIBUTES lpSecurityAttributes,      //一般設置為NULL   PHKEY phkResult,  // 返回新建注冊表項的句柄    LPDWORD lpdwDisposition //用來查看是打開一個已經有的鍵,還是新建了鍵   ); 

返回值:不成功返回非0,成功返回ERROR_SUCCESS.  

解釋:打開指定的鍵或子鍵。如果要打開的鍵不存在的話,本函數會試圖建立它。當在創建或打開注冊表的鍵時,需要指定訪問權限,而這些訪問權限需要到一級。默認的權限是KEY_ALL_ACCESS權限。還有KEY_CREATE_LINK創建字符鏈權限,KEY_CREATE_SUB_KEY創建子鍵權限,KEY_EXECUTE讀取鍵權限,KEY_NOTIFY獲得修改鍵通知的權限,KEY_QUERY_VALUE查詢鍵值的權限,KEY_SET_VALUE設置數據值的權限。注意不能在根一級建鍵,在注冊表的根一級僅可有預定義的鍵。具體使用,請查看聯機手冊。

查看微軟官方文檔:http://msdn.microsoft.com/zh-cn/aa911940

代碼示例:

# include <windows.h># include <tchar.h>int main(void){ HKEY hKey = NULL; TCHAR * subKey = _T("SOFTWARE//Wow6432Node//Microsoft//Windows//CurrentVersion//Uninstall//2345PCSafe//test"); DWORD dwOptions = REG_OPTION_NON_VOLATILE; DWORD dwDisposition; long resulte = RegCreateKeyEx(HKEY_LOCAL_MACHINE, subKey, 0, NULL, dwOptions, KEY_WRITE, NULL, &hKey, &dwDisposition); if (resulte != ERROR_SUCCESS) { MessageBox(NULL, _T("打開注冊表失敗"), _T("提示"), MB_OK); } else { if (dwDisposition == REG_OPENED_EXISTING_KEY) { MessageBox(NULL, _T("打開一個存在的注冊表項"), _T("提示"), MB_OK); } else if (dwDisposition == REG_CREATED_NEW_KEY) { MessageBox(NULL, _T("新建一個注冊表項"), _T("提示"), MB_OK); } } return 0;}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜新| 宁夏| 四川省| 新巴尔虎右旗| 车险| 定安县| 大城县| 马公市| 炎陵县| 漳浦县| 怀来县| 建始县| 文安县| 绥滨县| 富阳市| 铜陵市| 陈巴尔虎旗| 安吉县| 博客| 湄潭县| 池州市| 遂宁市| 翼城县| 保靖县| 南澳县| 理塘县| 德令哈市| 宽城| 高要市| 清远市| 抚顺市| 富锦市| 鄂托克旗| 双峰县| 迁安市| 南部县| 三穗县| 云南省| 新安县| 安化县| 纳雍县|