使用CRegKey进行注册表操作

原创 2007年09月16日 21:03:00

用CRegKey类来操作注册表是非常方便的。CRegKey类并不是一个MFC类,而是一个ATL类,所以在使用的时候不要忘记在StdAfx.h头文件中加入#include <atlbase.h>。

         // 获取注册表中整数值
         CRegKey rk;        
         DWORD dwValue;
         CString strTemp;
         LPCTSTR lpszKeyName = _T ("Software//Microsoft//Windows//CurrentVersion//Explorer");
        
         if (rk.Open (HKEY_CURRENT_USER, lpszKeyName) == ERROR_SUCCESS)
         {
                 TRACE0 ("Open Success./n");
                 if (rk.QueryValue (dwValue, _T ("Browse For Folder Height")) == ERROR_SUCCESS)
                 {
                         TRACE0 ("Query Success./n");
                         strTemp.Format ("%0X", dwValue);
                         SetDlgItemText (IDC_EDIT1, strTemp);
                 }
         }
         rk.Close();

         // 获取注册表中字符串值
         CRegKey rk;        
         DWORD dwCount = 1024;
         CString strTemp;
         TCHAR szValue [1024];
         LPCTSTR lpszKeyName = _T ("Software//Microsoft//Windows//CurrentVersion//Explorer");
        
         if (rk.Open (HKEY_CURRENT_USER, lpszKeyName) == ERROR_SUCCESS)
         {
                 TRACE0 ("Open Success./n");
                 if (rk.QueryValue (szValue, _T ("Logon User Name"), &dwCount) == ERROR_SUCCESS)
                 {
                         TRACE0 ("Query Success./n");
                         strTemp = szValue;
                         SetDlgItemText (IDC_EDIT1, strTemp);
                 }
         }
         rk.Close();

         // 设置注册表中字符串值
         CRegKey rk;        
         LPCTSTR lpszKeyName = _T ("Software//JueYuanLongStudio//Test");
        
         // Create能在Open失败的情况下自动尝试建立
         if (rk.Create (HKEY_CURRENT_USER, lpszKeyName) == ERROR_SUCCESS)
         {
                 TRACE0 ("Open Success./n");
                 if (rk.SetValue (_T ("palagon"), _T ("Logon User Name")) == ERROR_SUCCESS)
                 {
                         TRACE0 ("SetValue Success./n");
                 }
         }
         rk.Close();

         // 设置注册表中数据值
         CRegKey rk;        
         LPCTSTR lpszKeyName = _T ("Software//JueYuanLong Studio//Test");
        
         // Create能在Open失败的情况下自动尝试建立
         if (rk.Create (HKEY_CURRENT_USER, lpszKeyName) == ERROR_SUCCESS)
         {
                 TRACE0 ("Open Success./n");
                 if (rk.SetValue (110, _T ("Logon User Data")) == ERROR_SUCCESS)
                 {
                         TRACE0 ("SetValue Success./n");
                 }
         }
         rk.Close();

         // 删除注册表中键值
         CRegKey rk;        
         LPCTSTR lpszKeyName = _T ("Software//JueYuanLong Studio//Test");
        
         // Create能在Open失败的情况下自动尝试建立
         if (rk.Create (HKEY_CURRENT_USER, lpszKeyName) == ERROR_SUCCESS)
         {
                 TRACE0 ("Open Success./n");
                 if (rk.DeleteValue (_T ("Logon User Data")) == ERROR_SUCCESS)
                 {
                         TRACE0 ("DeleteValue Success./n");
                 }
         }
         rk.Close();

 

使用CRegKey类操作注册表,完成文件关联

在MFC中,有个叫做CRegKey的类,封装了对注册表的操作,下面对这个类简单介绍一下: 1.简介 CRegKey提供了对系统注册表的操作方法,通过CRegKey类,可以方便的打开注册表的...

CRegKey 封装操作注册表的类

  • 2011年01月07日 13:34
  • 2KB
  • 下载

CRegKey类的注册表使用

注册表操作,使用MFC提供的CRegKey类,封装了相应的操作,但是需要在对话框源文件 中引用atlbase.h头文件 主要方法   注册表是个树结构,由根键,子键和项组成,其中项是子键下的数据...

使用CRegKey类操作注册表

  • 2012年11月29日 13:36
  • 64KB
  • 下载

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

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

注册表进行操作的类

  • 2014年06月05日 15:36
  • 2KB
  • 下载

用C++对注册表进行操作

RegCreateKeyEx 通过RegCreateKeyEx函数可以在 .... RegSetValueEx函数可以设置注册表中键的值,如今修改注册表成为继超频之后的又一大热点,许多CFAN通过对注...

Python对电脑注册表进行操作

  • 2016年09月16日 14:16
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用CRegKey进行注册表操作
举报原因:
原因补充:

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