c++读取注册表详解
来源:互联网 发布:linux 程序运行权限 编辑:程序博客网 时间:2024/04/30 12:36
// 读取注册表CString ReadRegisteTable(CString root,CString path, CString key){HKEY hAppKey;LPCTSTR WINDS_SERVICE_REGISTRY_KEY=path;LPCTSTR DATA_FILE_SUB_KEY=key;char szDataFile[80];if(root=="HKEY_LOCAL_MACHINE"){if(ERROR_SUCCESS==RegOpenKeyEx(HKEY_LOCAL_MACHINE,WINDS_SERVICE_REGISTRY_KEY,0,KEY_READ,&hAppKey)){ULONG cbSize = MAX_PATH*sizeof(TCHAR);DWORD dwFlag = RegQueryValueEx (hAppKey,DATA_FILE_SUB_KEY,NULL,NULL,(LPBYTE)szDataFile,&cbSize);RegCloseKey (hAppKey);if (ERROR_SUCCESS == dwFlag){CString strDate=szDataFile; //MessageBox(strDate);if(strDate.GetLength()>0) return strDate;else return "";}return "";}}if(root=="HKEY_CURRENT_USER"){if (ERROR_SUCCESS == RegOpenKeyEx (HKEY_CURRENT_USER,WINDS_SERVICE_REGISTRY_KEY0,KEY_READ,&hAppKey)){ULONG cbSize = MAX_PATH*sizeof(TCHAR);DWORD dwFlag = RegQueryValueEx (hAppKey,DATA_FILE_SUB_KEY,NULL,NULL,(LPBYTE)szDataFile,&cbSize);RegCloseKey (hAppKey);if (ERROR_SUCCESS == dwFlag){CString strDate=szDataFile; //MessageBox(strDate);if(strDate.GetLength()>0) return strDate;else return "";}return "";}}return "";}
BOOL ModifyRegisteTable(CString root,CString path, CString key, CString value){HKEY hAppKey;DWORD dwDisposition = MAX_PATH*sizeof(TCHAR);LPCTSTR WINDS_SERVICE_REGISTRY_KEY=path;LPCTSTR DATA_FILE_SUB_KEY=key;char szDataFile[80]; strcpy(szDataFile,value);if(root=="HKEY_LOCAL_MACHINE"){if (ERROR_SUCCESS != RegCreateKeyEx (HKEY_LOCAL_MACHINE,WINDS_SERVICE_REGISTRY_KEY,0,NULL,REG_OPTION_NON_VOLATILE,KEY_WRITE,NULL,&hAppKey,&dwDisposition)){return false;}else{if (ERROR_SUCCESS != RegSetValueEx (hAppKey,DATA_FILE_SUB_KEY,0,REG_SZ,(LPBYTE)szDataFile,(lstrlen (szDataFile)+1)*sizeof(TCHAR))){return false;}RegCloseKey (hAppKey);}}if(root=="HKEY_CURRENT_USER"){if (ERROR_SUCCESS != RegCreateKeyEx (HKEY_CURRENT_USER,WINDS_SERVICE_REGISTRY_KEY,0,NULL,REG_OPTION_NON_VOLATILE,KEY_WRITE,NULL,&hAppKey,&dwDisposition)){return false;}else{if (ERROR_SUCCESS != RegSetValueEx (hAppKey,DATA_FILE_SUB_KEY,0,REG_SZ,(LPBYTE)szDataFile,(lstrlen (szDataFile)+1)*sizeof(TCHAR))){return false;}RegCloseKey (hAppKey);}}return true;}
0 0
- c++读取注册表详解
- c++读取注册表详解
- 【C#】读取注册表
- 用C#读取注册表信息
- 用C#读取注册表信息
- [C++] 忽略警告 + 读取注册表
- C#如何读取注册表中的注册信息
- 读取注册表方法(win API C)
- (C#)多线程读取注册表,加载至TreeView
- 读取注册表
- C++Builder注册表编程实例详解
- C++Builder注册表编程实例详解
- C/C++错误笔记之“注册表AutoAdminLogon读取失败”
- 注册表详解
- 注册表详解!
- 注册表详解
- C# 操作注册表 写入注册表 修改注册表 读取注册表
- C# 操作注册表 写入注册表 修改注册表 读取注册表
- Java的native关键字
- Android学习笔记(2)——短信发送器
- c++中string类字符串和c中char*/char[]型型字符串的区别
- Android开发环境搭建ADT-Bundle
- 线程问题3(synchronized,wait,notify,notifyAll,类锁,对象锁)
- c++读取注册表详解
- html5 - jquery mobile 学习文档
- 从新开始写博客
- mina学习2
- 比较两个字符串中的字符,并交换
- c++ iterator
- **C++和JAVA中的多态区别以及与此相关的重载、覆盖和隐藏*
- 汇编中的通用数据传送类指令
- Jvm启动参数整理