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

首頁 > 課堂 > 注冊表 > 正文

Windows api關于注冊表的操作經驗和總結

2020-10-31 15:43:09
字體:
來源:轉載
供稿:網友

讀取注冊表常用的函數
RegOpenKeyEx 用于打開一個鍵
RegSetValueEx 用于設置一個鍵的鍵值
RegQueryValueEx 用于讀取一個鍵的值
RegCloseKey 用于關閉RegOpen打開的鍵

RegQueryValueEx通常連用兩次來讀取鍵值,第一次只讀取鍵的大小,然后分配內存,然后再用一次RegQueryValueEx來讀取鍵值到buffer。
下面是一個讀取windows下的path鍵值的例子

 HKEY hk;   int result = RegOpenKeyEx(HKEY_LOCAL_MACHINE,               _T("SYSTEM//ControlSet001//Control//Session Manager//Environment"),               NULL,               KEY_READ, &hk );   if(result != ERROR_SUCCESS)  {    if(result == ERROR_FILE_NOT_FOUND)    {       MessageBox(g.hwnd,_T("no such key in RegOpenKeyEx"),_T("title"),MB_ICONWARNING);    }     else       return;  }   DWORD lsize;   result = RegQueryValueEx(hk, _T("Path"),NULL,NULL,              NULL, &lsize);    if(result != ERROR_SUCCESS)  {    if(result == ERROR_FILE_NOT_FOUND)    {       MessageBox(g.hwnd,_T("no such key in RegQueryValue"),_T("title"),MB_ICONWARNING);    }    else if(result == ERROR_MORE_DATA)    {      MessageBox(g.hwnd,_T("need more buffer"),_T("title"),MB_ICONWARNING);    }    else       return;  }  TCHAR *value = (TCHAR * )malloc(lsize * sizeof(TCHAR));  result = RegQueryValueEx(hk, _T("Path"),NULL,NULL,              (LPBYTE)value, &lsize);  if(result != ERROR_SUCCESS)  {    if(result == ERROR_FILE_NOT_FOUND)    {       MessageBox(g.hwnd,_T("no such key in RegQueryValue"),_T("title"),MB_ICONWARNING);    }    else if(result == ERROR_MORE_DATA)    {      MessageBox(g.hwnd,_T("need more buffer"),_T("title"),MB_ICONWARNING);    }    else        return;  }  SetWindowText(g.hwndEdit,value);  free(value);  RegCloseKey(hk);

新手常見問題
RegSetValueEx運行時失敗,返回代碼為5,
解決方法:這種情況是由于對注冊表訪問權限不夠,拒絕訪問的意思,因此,注意看看權限是否不夠,如果改為
KEY_ALL_ACCESS就沒問題了,這樣讀寫等權限都可以。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新民市| 沂源县| 镇赉县| 盱眙县| 什邡市| 兰溪市| 南和县| 富顺县| 义马市| 治多县| 牟定县| 定结县| 井陉县| 石柱| 栖霞市| 鄯善县| 镇雄县| 启东市| 芜湖县| 舞阳县| 辽宁省| 庆安县| 响水县| 济源市| 黎川县| 岚皋县| 七台河市| 东山县| 额济纳旗| 彩票| 岳普湖县| 华安县| 乌苏市| 定结县| 舟山市| 都安| 沐川县| 南康市| 漳浦县| 临海市| 荣成市|