vs2008环境下MFC对注册表的读写操作
来源:互联网 发布:sql中架构是什么意思 编辑:程序博客网 时间:2024/05/20 08:27
最近修改一个在vs2008环境下的MFC project,其中用到对注册表的读写操作,虽然在网上down了不少代码也查阅了不少文章,但运行始终存在不少问题,现把我运行成功的代码分享出来,希望对有需要的有些帮助,代码如下:
代码是在HKEY_LOCAL_MACHINE//Software//Microsoft//Windows//CurrentVersion//Run下添加一条开机自动运行的exe文件。
//写注册表
void CDevListDlg::WriteRegedit(){HKEY sub;TCHAR bufname[MAX_PATH*2]={0};GetModuleFileName(0,bufname,MAX_PATH);CString str;str.Format(TEXT("%s"),bufname);CString skey=TEXT("Software//Microsoft//Windows//CurrentVersion//Run");wchar_t *commStr =str.AllocSysString();RegCreateKey(HKEY_LOCAL_MACHINE,skey,&sub);long iRet = RegSetValueEx(sub,TEXT("DeviceList"),NULL,REG_SZ,(const BYTE*)commStr,MAX_PATH*2);if(ERROR_SUCCESS == iRet){MessageBox(TEXT("Add Regedit Success!"),NULL,MB_OK);}}
//把上面写入的删除掉
void CDevListDlg::DeleteRegVal()
{
HKEY hKey;
LPCTSTR lpRun = TEXT("Software//Microsoft//Windows//CurrentVersion//Run");
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE,lpRun,0,KEY_WRITE,&hKey);
if(lRet == ERROR_SUCCESS)
{
lRet = RegDeleteValue(hKey, TEXT("DeviceList"));
if(ERROR_SUCCESS == lRet)
{
MessageBox(TEXT("Delete Regedit Success!"),NULL,MB_OK);
}
RegCloseKey(hKey);
}
}
//读注册表花了我很长时间
long CDevListDlg::OnQuery(){UpdateData(true);HKEY hKey;DWORD KeyType;DWORD DataSize;LPCTSTR data_set = TEXT("Software//Microsoft//Windows//CurrentVersion//Run");long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_set,0,KEY_READ,&hKey));if(ret0!=ERROR_SUCCESS){AfxMessageBox(TEXT("Error:cannot open hKEY"));}long ret1= RegQueryValueEx(hKey,L"DeviceList",0,&KeyType,NULL,&DataSize);if(ret1==ERROR_SUCCESS){return ret1;}RegCloseKey(hKey);UpdateData(false);return -1;}
- vs2008环境下MFC对注册表的读写操作
- MFC对注册表的操作
- MFC对注册表的操作
- C#中对注册表的操作 读写注册表方法
- MFC + VS2008 对Excel文件的操作
- MFC CFileDialog + 对文件的读写操作
- VC下注册表读写操作
- .net下对注册表的各种操作
- C/C++/VC++/mfc对注册表的操作
- 对注册表的操作
- vs2008下用MFC读写excel文件
- 注册表类的读写操作
- 新系统环境下读写注册表
- VS2008的环境下,使用MFC和MSChart小结
- VS2008的环境下,使用MFC和MSChart小结
- linux下对文件的读写操作
- ubuntu下对文件的读写操作
- 多线程环境下对变量的读写操作的原子性问题【baidu】
- Oracle学习_2 sql基本查询命令
- Java Resource路径小结
- QT中QPainterPath类的功能和使用方法
- mtk编译命令详解
- 再谈位运算
- vs2008环境下MFC对注册表的读写操作
- Spring源码学习(二)------ AOP
- 多服务器文件同步 sersync2 完全安装配置说明
- Spring源码学习(一)------ IoC
- 淘宝核心系统团队博客 http://rdc.taobao.com/blog/cs/
- WebKit – WebKit For Android
- 用消息队列和消息应用状态表来消除分布式事务
- Jmeter做性能测试遇到的问题及解决办法
- 什么才是优秀的软件?