我要投稿

c++读取注册表详解

时间:2011-07-22 17:12 作者:cccbbs 阅读:1805

扫描二维码关注公众号,可以查询淘宝、京东商品优惠券
1.读注册表 // 读取注册表 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_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 ""; } } return ""; }[nextqage] 2.写注册表 // 修改注册表 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; }

最新评论

我要投稿 我要评论
插入url链接 添加表情
限 100000 字节
响应相关主管单位规定,关闭回帖发帖功能
[VB毕业设计] [ASP毕业设计] [JAVA毕业设计] [JSP毕业设计] [PHP毕业设计] [asp.net毕业设计] [.net毕业设计] [网络毕业设计] [Delphi毕业设计] [VC毕业设计] [VF毕业设计] [机械毕业设计] [工艺毕业设计] [模具毕业设计] [其他毕业设计]
站长联系 cccbbsnet#163.com 本站系公益性质网站,站内广告维系本站运作。欢迎赞助本站。
大学生计算机相关方向|软件编程|网络工程|web开发|数据库技术|学习资料等
本社区仅供学习计算机相关技术所使用,访客发言不得违反国家法律法规
Time now is:04-20 15:05, Gzip enabled 蜀ICP备07004838号Powered by cccbbs.net v7.5 SP3 Code © 2003-06 cccbbs
计算机毕业设计