最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows api關于注冊表的操作經(jīng)驗和總結

 更新時間:2015年06月18日 09:05:26   投稿:junjie  
這篇文章主要介紹了Windows api關于注冊表的操作經(jīng)驗和總結,本文講解了讀取注冊表常用的函數(shù)以及一個注冊表操作實例,需要的朋友可以參考下

讀取注冊表常用的函數(shù)
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就沒問題了,這樣讀寫等權限都可以。

相關文章

最新評論

沂水县| 五华县| 迭部县| 周至县| 南丰县| 临泽县| 木兰县| 竹溪县| 潞西市| 藁城市| 伊宁市| 通辽市| 隆德县| 读书| 乃东县| 东莞市| 万宁市| 麻栗坡县| 丰都县| 株洲市| 南宁市| 长沙县| 石景山区| 雅安市| 太原市| 西乌珠穆沁旗| 洛川县| 勐海县| 崇阳县| 泰和县| 广南县| 平果县| 南郑县| 双鸭山市| 易门县| 光山县| 庆安县| 内黄县| 绍兴县| 高雄市| 资兴市|