创建注册表,设置和读取注册表中的值
来源:互联网 发布:java 进程创建原语 编辑:程序博客网 时间:2024/05/21 10:28
#define CACHE_CONFIG_ROOT"Software\\CPFC_FLG"#define CACHE_KEY"CPFC_PASS"/************************************************************************* Purpose : 设置值 Input :nVal值 Return : 0--成功 其他--返回错误码 Modify : Remark : *************************************************************************/ DWORD IE_SetRegConfig(CHAR *nPin){LONGlRet= 0;HKEYhKey= NULL;charszTmpSite[1024] = {0};DWORDdwDisp= 0;sprintf(szTmpSite, "%s", CACHE_CONFIG_ROOT);charszFlag[32]= {0};chardwData[32]= {0};charszInfo[1024] = {0};DWORDdwInfo= 0;DWORDdwBufLen= 1024;strcpy(szFlag, CACHE_KEY);lRet = RegOpenKeyExA(HKEY_CURRENT_USER, szTmpSite, 0, KEY_ALL_ACCESS, &hKey);if (lRet != ERROR_SUCCESS){//不存在该键值就创建lRet = RegCreateKeyExA(HKEY_CURRENT_USER, szTmpSite, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hKey, &dwDisp);if (lRet != ERROR_SUCCESS){return lRet;}}strcpy(dwData, nPin);lRet = RegSetValueExA(hKey, szFlag, NULL, REG_BINARY, (LPBYTE)dwData, strlen(dwData)+1);if(lRet != 0){RegCloseKey(hKey);return lRet;}RegCloseKey(hKey);return 0;}/************************************************************************* Purpose : 读取值 Input : pnVal值 Return : None Modify : Remark : *************************************************************************/ void IE_ReadRegConfig(CHAR *pnVal){LONGlRet= 0;HKEYhKey= NULL;charszTmpSite[1024] = {0};charszFlag[32]= {0};charszInfo[1024] = {0};DWORDdwBufLen= 1024;CHARdwData[32]= {0};sprintf(szTmpSite, "%s", CACHE_CONFIG_ROOT);strcpy(szFlag, CACHE_KEY);lRet = RegOpenKeyExA(HKEY_CURRENT_USER, szTmpSite, 0, KEY_ALL_ACCESS, &hKey);if (lRet != ERROR_SUCCESS){memcpy(pnVal, "0", 1);//给一个默认值return ;}lRet = RegQueryValueExA(hKey, szFlag, NULL, NULL, (LPBYTE)szInfo, &dwBufLen);if (lRet != 0){memcpy(pnVal, "0", 1);//给一个默认值return ;}memcpy(pnVal, szInfo, dwBufLen);return ;}
0 0
- 创建注册表,设置和读取注册表中的值
- 读取注册表值
- 读取注册表值
- C#读取注册表中的数据:
- java读取注册表中的信息
- C#读取和创建注册表的某一项
- C#读取和写入注册表
- QT 读取和写入注册表
- 读取注册表
- C#读取注册表,C#创建任务计划
- 读写注册表项和注册表值
- 注册表设置
- C#如何读取注册表中的注册信息
- 【示例】ShellExecuteEx起一个进程和SHGetValue读取注册表值
- C# 操作注册表 写入注册表 修改注册表 读取注册表
- C# 操作注册表 写入注册表 修改注册表 读取注册表
- 注册表读取和无遮挡打开帮助文件
- ASP.NET读取和写入注册表
- VMWare虚拟机通过主机shadowsocks代理上网
- uva439
- 深入解释Java7中运行UT的OutOfMemoryError: PermGen space
- Android 间断录制和播放实现
- LeetCode
- 创建注册表,设置和读取注册表中的值
- Python的基础—with...as介绍
- CMD命令——拷贝文件夹
- java 后台封装json数据
- Leetcode108——Convert Sorted Array to Binary Search Tree
- unity之跑马灯(UGUI+DOTween)
- RobotFramework+Jenkins持续集成-新建项目
- scrapy 教程
- 从一个实例详解敏捷测试的最佳实践