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

原创 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项中。

转:简单的隐藏注册表键值的驱动源码

//简单的隐藏注册表键值的驱动,通过HOOK
  • leitianjun
  • leitianjun
  • 2010年12月21日 15:37
  • 1526

用注册表键存储用户程序的信息

 如果要使你的程序对用户友好,那么存储用户设置以及程序运行的首选项是很重要的。目前比较通行的做法是将这些信息存储在注册表中。这也是Windows 徽标(Logo)程序的要求。在注册表中存储用户程序信息...
  • favory
  • favory
  • 2008年08月08日 16:32
  • 1224

C++读取注册表

昨天受一朋友要求,帮忙写一个用C++读取注册表的程序。这个朋友是搞Java的,肯定不知道C++怎么写啦!他的需求也奇怪:用js调用一个浏览器插件,通过插件获取注册表中指定键的值,插件肯定是用C++写了...
  • luoweifu
  • luoweifu
  • 2015年07月31日 21:32
  • 6920

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

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

js 访问注册表 及 启动应用程序

//js 访问注册表 DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> HTML> HEAD> TITLE> New D...
  • yipanbo
  • yipanbo
  • 2013年09月26日 17:22
  • 2150

使用注册表屏蔽Win键

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout] Scancode Map= hex:00,00,00,00,00,0...
  • hwman
  • hwman
  • 2005年12月18日 19:33
  • 2206

注册表中控制键、段名、键名

在开始,运行中输入regedit,就可以打开注册表编辑器了。 然后按照方法找到各个键,修改就可以了。 注册表的构成 注册表相当于保存机器软硬件信息和参数配置的数据库。在物理上表现为sy...
  • yuanlang123
  • yuanlang123
  • 2014年08月26日 20:29
  • 545

VB 更改注册表键权限

VERSION 5.00Begin VB.Form frmMain    BorderStyle     =   0  None   ClientHeight    =   885   ClientL...
  • chenhui530
  • chenhui530
  • 2007年10月03日 12:35
  • 5987

修改注册表屏蔽或替换键盘上的某个按键

屏蔽或替换键盘上的某个按键(适用于键盘坏掉/想屏蔽某按键/玩游戏需要End键可笔记本没有这个键) ,【引用请注明出处 作者:小程936】(^-^) Win+R运行,粘贴regedit打开注册表...
  • bruce135lee
  • bruce135lee
  • 2017年09月13日 18:07
  • 353

在installshield中写注册表,让应用程序开机启动

在installshield中写注册表,让应用程序开机启动     下面脚本在is项目脚本 大约292行处 ////////////////////////////////////////////...
  • wdt3385
  • wdt3385
  • 2012年08月24日 13:19
  • 1497
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用注册表键存储应用程序信息
举报原因:
原因补充:

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