CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

关于写入注册表的函数

楼主wmouse(山水)2001-08-30 19:23:31 在 VC/MFC / 基础类 提问

我的程序想在用户输入参数後将该参数值记住,以便下次启动后使用,得知一种方法是写入注册表,但我不知从何入手,请各位大虾赐教. 问题点数:50、回复次数:11Top

1 楼qiangsheng(做人很厚道)回复于 2001-08-30 19:24:24 得分 0

用APITop

2 楼wmouse(山水)回复于 2001-08-30 19:32:17 得分 0

哎呀老大,总得告诉我是什么api函数吧!Top

3 楼mn_th(mn)回复于 2001-08-30 19:32:31 得分 5

msdn搜RegCreateKey  
  或者看《Windows高级编程指南>18章Top

4 楼wmouse(山水)回复于 2001-08-30 19:39:36 得分 0

这本书有下载吗?Top

5 楼xianglusong(向陆松)回复于 2001-08-30 22:18:44 得分 5

RegCreateKey,  
  RegOpenKeyEx.Top

6 楼xianglusong(向陆松)回复于 2001-08-30 22:20:08 得分 0

RegQueryValueTop

7 楼jiangsheng(蒋晟.Net[MVP])回复于 2001-08-30 22:25:13 得分 10

CWinApp::GetProfilexxx  
  CWinApp::WriteProfilexxxTop

8 楼ni_ch(泥巴)回复于 2001-08-30 22:32:38 得分 15

int   CClockApp::GetRegInt(LPCTSTR   lpSubKey,   LPCTSTR   lpKey)  
  {  
  HKEY   hKey   =   OpenReg();  
  ::RegOpenKey(hKey,   lpSubKey,&hKey);  
  int   nRet   =   0;  
  int   sz   =   sizeof(int);  
  int   Type   =   REG_DWORD;  
  if(  
  ERROR_SUCCESS   ==  
  ::RegQueryValueEx  
  (hKey,   lpKey,   0,   (LPDWORD)&Type,   (LPBYTE)&nRet,   (LPDWORD)&sz)  
  )  
  {  
  ::RegCloseKey(hKey);  
  return   nRet;  
  }  
  else  
  {  
  ::RegCloseKey(hKey);  
  return   0;  
  }  
   
  }  
   
  void   CClockApp::GetRegString(LPCTSTR   lpSubKey,   LPCTSTR   lpKey,   LPTSTR   lpValue,   int   nBuffer)  
  {  
  HKEY   hKey   =   OpenReg();  
  ::RegOpenKey(hKey,   lpSubKey,   &hKey);  
  int   nType   =   REG_SZ;  
  ::RegQueryValueEx(hKey,   lpKey,   0,   (LPDWORD)&nType,   (LPBYTE)lpValue,   (LPDWORD)&nBuffer);  
  ::RegCloseKey(hKey);  
  }  
   
  HKEY   CClockApp::OpenReg()  
  {  
  HKEY   hKey;  
  ::RegOpenKey(HKEY_LOCAL_MACHINE,"SoftWare",&hKey);  
  ::RegOpenKey(hKey,   "Clock",&hKey);  
  return   hKey;  
  }  
   
  void   CClockApp::WriteRegInt(LPCTSTR   lpSubKey,   LPCTSTR   lpKey,   int   nvalue)  
  {  
  HKEY   hKey   =   OpenReg();  
  ::RegOpenKey(hKey,   lpSubKey,   &hKey);  
   
  ::RegSetValueEx(hKey,   lpKey,   0,   REG_DWORD,   (LPBYTE)&nvalue,   sizeof(int));  
  ::RegCloseKey(hKey);  
   
  }  
   
  void   CClockApp::WriteRegString(LPCTSTR   lpSubKey,   LPCTSTR   lpKey,   LPCTSTR   lpValue)  
  {  
  HKEY   hKey   =   OpenReg();  
  ::RegOpenKey(hKey,   lpSubKey,   &hKey);  
   
  ::RegSetValueEx(hKey,   lpKey,   0,   REG_SZ,   (LPBYTE)lpValue,   strlen(lpValue));  
  ::RegCloseKey(hKey);  
  }  
   
  ==========================================  
  我正在用,好好看看MSDN就是!!!Top

9 楼aisn(nini)回复于 2001-08-31 02:03:23 得分 15

最简单的方法:  
  CString   r;  
  r=AfxGetApp()->GetProfileString("应用","key","default   keyvalue");  
   
  AfxGetApp()->WriteProfileString("应用","key",r);  
  Top

10 楼hongyucn(宏宇)回复于 2001-08-31 06:42:10 得分 0

其实用系统的API就行了,我觉得用MFC就是一个字烦,两个字很烦,三个字非常烦,四个字十分的烦!Top

11 楼wmouse(山水)回复于 2001-09-04 17:57:49 得分 0

谢谢大家,20分太少,我再加一点,希望大家以后多多帮忙!Top

相关问题

  • 如何用API函数正确读取、写入注册表的值?
  • 无法向注册表写入项?
  • 一个写入注册表的问题!
  • 写入注册表的东西丢失
  • vb对注册表访问的函数!!!最好给个例子!
  • 关于Getsetting函数访问注册表的问题(急阿)
  • 那位会使用 API 函数读写注册表?
  • 注册表函数RegSetValueEx的参数问题???
  • 求用注册表处理登陆密码的函数代码
  • 如何用RegOpenKey函数打开注册表?

关键词

  • lpkey
  • hkey
  • cclockapp
  • openreg
  • lpsubkey
  • lpdword
  • regclosekey
  • nret
  • lpctstr
  • sz

得分解答快速导航

  • 帖主:wmouse
  • mn_th
  • xianglusong
  • jiangsheng
  • ni_ch
  • aisn

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo