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

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

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

2020-01-26 13:35:46
字體:
來源:轉載
供稿:網友

使用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;}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 错那县| 龙岩市| 澜沧| 巴楚县| 辽宁省| 三明市| 北辰区| 长乐市| 曲松县| 广宗县| 正定县| 眉山市| 科技| 大理市| 昌宁县| 慈利县| 定日县| 肥乡县| 丹棱县| 嵩明县| 盱眙县| 竹北市| 二连浩特市| 洛阳市| 视频| 高邑县| 长兴县| 长寿区| 余姚市| 尚义县| 凤山市| 乌兰察布市| 七台河市| 大田县| 天柱县| 榆社县| 栾城县| 淄博市| 平昌县| 甘孜县| 封丘县|