• <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 閱讀(153) 評論(0)  編輯 收藏 引用 所屬分類: windows
            精品一区二区久久久久久久网站| 亚洲国产精久久久久久久| 伊人色综合久久天天网| 亚洲va国产va天堂va久久| 国产精品久久久久天天影视| 久久高潮一级毛片免费| 伊人久久精品无码av一区| 99久久精品国产综合一区| 精品久久久久久国产牛牛app| 久久精品视频一| 色综合久久88色综合天天| 囯产精品久久久久久久久蜜桃| 天天爽天天爽天天片a久久网| 波多野结衣久久精品| 国产91久久综合| 国产精品女同久久久久电影院| 久久久这里有精品中文字幕| 国产精品久久久久9999高清| 人妻无码αv中文字幕久久琪琪布| 久久国产精品久久| 欧洲精品久久久av无码电影 | www久久久天天com| 亚洲v国产v天堂a无码久久| 久久99国产精品久久| 日日噜噜夜夜狠狠久久丁香五月| 中文字幕亚洲综合久久菠萝蜜| 91精品国产91热久久久久福利| 久久99国产综合精品免费| 亚洲国产精品无码久久SM| 久久天天躁狠狠躁夜夜avapp| 亚洲精品第一综合99久久| 色婷婷久久久SWAG精品| 久久综合色之久久综合| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 99久久国产综合精品成人影院| 国产精品久久久久9999| 2021久久国自产拍精品| 亚洲乱亚洲乱淫久久| 爱做久久久久久| 香蕉99久久国产综合精品宅男自| 日韩十八禁一区二区久久|