• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            zhiye_wang

            向星空仰望的越深,越發現自己的渺小

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              31 隨筆 :: 1 文章 :: 2 評論 :: 0 Trackbacks
             創建鍵 RegCreateKeyEx

              1 int SetRecordVideoSavedDays(int newSavedDays)
              2 {
              3     HKEY hSubKey = NULL;
              4     LONG lRet    = 0;
              5     DWORD dwType = 0;
              6     int iRet     = 0;
              7     
              8     do 
              9     {
             10         if (newSavedDays < 0)
             11         {
             12             printf("error: input negative number\n");
             13             break;
             14         }
             15         lRet = RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Cloudsoar 3C\\ServerInfo",
             16                                 0, NULL, REG_OPTION_NON_VOLATILE, 
             17                                 KEY_ALL_ACCESS, NULL, &hSubKey, NULL);       
             18         if (ERROR_SUCCESS != lRet)
             19         {
             20             printf("Create Reg failed\n");
             21             break;
             22         }
             23         
             24         lRet = RegSetValueEx(hSubKey, "VideoSavedDays"0, REG_DWORD, (BYTE*)&newSavedDays, sizeof(newSavedDays));
             25         if (ERROR_SUCCESS != lRet)
             26         {
             27             printf("Set reg value VideoSavedDays failed\n");
             28             break;
             29         }
             30         
             31         iRet = (int)newSavedDays;
             32     } while (0);
             33     
             34     if(NULL != hSubKey)
             35     {
             36         RegCloseKey(hSubKey);
             37         hSubKey = NULL;
             38     }
             39   
             40     
             41     return iRet;
             42 }
             43 
             44 // parameter1: out, save video saved path
             45 // parameter2: in, save path length
             46 BOOL GetRecordVideoSavedPath(char *pchPath,int pathBufLen)
             47 {
             48     HKEY hSubKey    = NULL;
             49     LONG lRet       = 0;
             50     DWORD dwType    = 0;
             51     DWORD dwPathLen = pathBufLen;
             52     BOOL bRet       = FALSE;
             53     
             54     do 
             55     {
             56         lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, 
             57                             "SOFTWARE\\Cloudsoar 3C\\ServerInfo",
             58                             0, KEY_READ, &hSubKey);
             59         if (ERROR_SUCCESS != lRet)
             60         {
             61             printf("Open reg value VideoSavedPath failed\n");
             62             break;
             63         }
             64         
             65         lRet = RegQueryValueEx(hSubKey, "VideoSavedPath"
             66                                 0&dwType, (LPBYTE)pchPath, &dwPathLen);
             67         if (ERROR_SUCCESS != lRet)
             68         {
             69             printf("Query reg value VideoSavedPath failed\n");
             70             break;
             71         }
             72         
             73         bRet = TRUE;
             74         
             75     } while (0);
             76     
             77     RegCloseKey(hSubKey);
             78   
             79     return bRet;
             80 }
             81 
             82 BOOL SetRecordVideoSavePath(char *pchNewPath)
             83 {
             84     HKEY hSubKey  = NULL;
             85     LONG lRet     = 0;
             86     DWORD dwType  = 0;
             87     DWORD dwState = 0;
             88     BOOL bRet     = FALSE;
             89 
             90     do 
             91     {
             92         if (NULL == pchNewPath)
             93         {
             94             printf("error: input negative new path\n");
             95             break;
             96         }
             97         lRet = RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Cloudsoar 3C\\ServerInfo",
             98             0, NULL, REG_OPTION_NON_VOLATILE, 
             99             KEY_ALL_ACCESS, NULL, &hSubKey, &dwState);       
            100         if (ERROR_SUCCESS != lRet)
            101         {
            102             printf("Create Reg VideoSavedPath failed\n");
            103             break;
            104         }
            105         
            106         lRet = RegSetValueEx(hSubKey, "VideoSavedPath"0, REG_SZ, (PBYTE)pchNewPath, sizeof(pchNewPath));
            107         if (ERROR_SUCCESS != lRet)
            108         {
            109             printf("Set reg value VideoSavedPath failed\n");
            110             break;
            111         }
            112 
            113         bRet = TRUE;
            114     } while (0);
            115 
            116     RegCloseKey(hSubKey);
            117 
            118     return bRet;
            119 }

            函數原型
             1 LONG RegCreateKeyEx(
             2 HKEY hKey, // handle to open key
             3 LPCTSTR lpSubKey, // subkey name
             4 DWORD Reserved, // reserved
             5 LPTSTR lpClass, // class string
             6 DWORD dwOptions, // special options
             7 REGSAM samDesired, // desired security access
             8 LPSECURITY_ATTRIBUTES lpSecurityAttributes, // inheritance
             9 PHKEY phkResult, // key handle
            10 LPDWORD lpdwDisposition // disposition value buffer
            11 );
            參數說明
             1 hKey:   要打開鍵的句柄或以下預定義句柄
             2 HKEY_CLASSES_ROOT
             3 HKEY_CURRENT_USER
             4 HKEY_LOCAL_MACHINE
             5 HKEY_USERS
             6 lpSubKey:   指向一個用于定義子鍵路徑的字符串
             7 Reserved,dwOptions,samDesired:   置0
             8 lpClass,lpSecurityAttributes:   置NULL
             9 phkResult:   用于接收鍵句柄
            10 lpdwDisposition:   接收的相關信息,取值如下
            11 REG_CREATED_NEW_KEY   創建成功
            12 REG_OPENED_EXISTING_KEY    鍵已存在

            打開鍵 RegOpenKeyEx
            函數原型
            1 LONG RegOpenKeyEx(
            2     HKEY hKey, // handle to open key
            3     LPCTSTR lpSubKey, // subkey name
            4     DWORD ulOptions, // reserved
            5     REGSAM samDesired, // security access mask
            6     PHKEY phkResult // handle to open key
            7 );

            參數說明
            1 hKey:     要打開鍵的句柄或以下預定義句柄
            2 HKEY_CLASSES_ROOT
            3 HKEY_CURRENT_USER
            4 HKEY_LOCAL_MACHINE
            5 HKEY_USERS
            6 lpSubKey:   指向一個用于定義子鍵路徑的字符串
            7 ulOptions:   保留位,置0
            8 samDesired:   打開鍵后鍵的操作權限
            9 phResult:   接收打開的鍵的句柄

            修改/添加鍵值 RegSetValueEx
            函數原型
            1 LONG RegSetValueEx(
            2     HKEY hKey, // handle to key
            3     LPCTSTR lpValueName, // value name
            4     DWORD Reserved, // reserved
            5     DWORD dwType, // value type
            6     CONST BYTE *lpData, // value data
            7     DWORD cbData // size of value data
            8 );

            參數說明
             1 hKey:   打開鍵的句柄或以下預定義句柄
             2 HKEY_CLASSES_ROOT
             3 HKEY_CURRENT_USER
             4 HKEY_LOCAL_MACHINE
             5 HKEY_USERS
             6 lpValueName:   鍵值的名稱
             7 Reserved:   保留位,置0
             8 dwType:   鍵值的類型
             9 lpData:   鍵值
            10 cbData:   鍵值數據長度
            posted on 2015-01-12 17:22 zhiye_wang 閱讀(142) 評論(0)  編輯 收藏 引用 所屬分類: windows
            久久青青草原精品国产软件| 亚洲国产精品无码久久久久久曰 | 狠狠色婷婷久久一区二区三区| 久久精品成人免费看| 久久亚洲中文字幕精品一区| 色综合色天天久久婷婷基地| 久久香综合精品久久伊人| 久久久久久国产精品无码下载| 伊人色综合久久天天| 久久美女人爽女人爽| 日韩久久久久中文字幕人妻| 久久九九久精品国产| 色狠狠久久AV五月综合| 国产香蕉97碰碰久久人人| 国内精品久久久久久久久电影网| 思思久久99热只有频精品66| 一本大道久久香蕉成人网| 久久99精品国产一区二区三区| 久久婷婷是五月综合色狠狠| 97精品国产97久久久久久免费 | 91精品国产色综合久久| 久久久久人妻精品一区二区三区| 亚洲精品无码专区久久久| 久久久女人与动物群交毛片| 色综合合久久天天给综看| 精品无码人妻久久久久久| 狠狠88综合久久久久综合网| 亚洲国产精品无码久久一区二区| 香蕉aa三级久久毛片| 女同久久| 亚洲欧美日韩精品久久亚洲区 | 精品国产99久久久久久麻豆| 久久亚洲私人国产精品| 国产A三级久久精品| 精品久久久久久亚洲| 久久亚洲精品中文字幕| 久久久国产精品亚洲一区| 亚洲精品无码久久久久| 亚洲精品无码久久久久去q| 久久亚洲AV成人无码电影| 精品无码久久久久国产|