使用注册表键存储应用程序信息

原创 2007年09月23日 22:30:00
记住用户上次使用后的设置也是使应用程序更为友好的重要步骤。将其存入注册表也是Windows程序的要求。 这个过程牵扯到确定注册表中存储信息的地方,然后用一些MFC函数在必要时读出和写入。保存用户本次运行时的设置的常规办法是将其保存在注册表的HKEY_CURRENT_USER/Software主键中,当然还包含诸如在Sofware键下建立一个关于公司名的键,在公司名键下建立应用程序名称键,然后是存储各类信息的子键。如HKEY_CURRENT_USER/Software/DomeWorks/DeskShow键下保存了我所写的DeskShow程序的键及值。 实现上述操作很简单。在InitInstance()函数中用CWinApp::SetRegistryKey()可设置公司名,如: BOOL MyApp::InitInstance() { SetRegistryKey(_T("DomeWorks")); ? } 如果你下一个子键为应用程序名的话,则读写时必须任何额外操作。默认情况下,MFC将把应用程序名当作配置(文件或主键)名。但如果你想修改它,或许它是主应用的一个子项目吧,紧跟上述代码写下: free((void *)m_pszProfileName); m_pszProfileName = _tcsdup(_T("DeskShow")); 然后,当读写注册表值时,用CWinApp的函数GetProfileString(), GetProfileInt(), GetProfileBinary(), WriteProfileString(), WriteProfileInt(),WriteProfileBinary() : void MyClass::MyFunction() { CString lastfilename = AfxGetApp()->GetProfileString( _T("Initialize"),_T("LoadFile"),_T("")); AfxGetApp()->WriteProfileInt(_T("Epochs"), T("CurrentTime"), m_currtime); ? } 第一个调用是从HKEY_CURRENT_USER/Software/DomeWorks/DeskShow/Initialize键中取出LoadFile项的值来,如果无值则返回0。第二个调用将成员变量m_currtime写入DeskShow主键下的Epochs键的CurrentTime项中。

相关文章推荐

MFC中如何将应用程序的配置信息保存到注册表中(二)

在上一篇中介绍了几个写入注册表数据和读取注册表数据的接口,并介绍了使用方法。 这一片教你如何使得你的应用程序在下次打开时保持上一次关闭前的状态。 在上一篇添加的代码的基础上,要添加WM_CLOSE消息...
  • bcypxl
  • bcypxl
  • 2013年12月19日 19:59
  • 1527

MFC中如何将应用程序的配置信息保存到注册表中(一)

注册表(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。比如我们打开一个记事本,调整其窗口大小,使用...
  • bcypxl
  • bcypxl
  • 2013年12月19日 19:08
  • 2242

Wince应用程序开机自启动的注册表设置

通过VS自带的远程注册表编辑器打开注册表[HKEY_LOCAL_MACHINE/init]如下图:   以DeviceConfig.exe应用程序来分析自启动应用程序的设置步骤: 1. ...

在注册表中注册应用程序的数据文件

注册表是Windows操作系统的信息存储中心,存放着包括计算机硬件配置、已安装软件的设置信息、当前用户的环境设置及某些文件类型与对其进行访问和操作的应用程序之间的联系等重要信息。Windows操作系统...

一个.exe文件通过注册表获取另一个.exe最新的版本来打开应用程序

通过工程项目launcher编译生成的launcher.exe,通过访问注册表的方式,打开编译好了的Viewer.exe(一个看图软件)。...
  • Rainif
  • Rainif
  • 2017年07月18日 00:09
  • 250

利用C#开发web应用程序时,对注册表进行操作提示没有权限的解决办法

因为公司项目需要对web程序添加一套注册机制。本人菜鸟一个,也就能想到利用...

VC常用代码之通过注册表寻找应用程序路径

原文地址:http://blog.csdn.net/clever101/article/details/3115945 很多时候在调用一些应用程序之前需要先找到应用程序的路径。使用CFileFi...

VC++修改注册表使应用程序实现开机自动启动

很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册Software\\Microsoft\\Windows\\CurrentVersion\\Run...

C#设置注册表权限失败,修改应用程序以管理员身份执行

最近写了一个控制台程序,将程序的相关信息注册到注册表中。但是运行的时候提示写注册表被拒。电脑的当前用户没有管理员的权限。 如何给控制台程序赋管理员的权限呢? 给程序添加 .manifest ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用注册表键存储应用程序信息
举报原因:
原因补充:

(最多只允许输入30个字)