zoukankan      html  css  js  c++  java
  • VC:注册表:查询、删除项(CRegKey 的方法:Open、QueryValue、.DeleteValue、DeleteSubKey、RecurseDeleteKey)

    //注册表查询
      //1
      CRegKey regkey;
      DWORD dValue;
      LPCTSTR lp="Console\\";
      if(regkey.Open(HKEY_CURRENT_USER,lp)==ERROR_SUCCESS)//打开
      {
       if(regkey.QueryValue(dValue,"WindowSize")==ERROR_SUCCESS)//进行查询
       {
        cout<<dValue<<endl;//输出查询到得值
       }
       else
       {
        cout<<"Query Error"<<endl;
       }
       regkey.Close();
      }
      else
      {
       cout<<"Open error!"<<endl;
      }

                  CRegKey regkey;

                  DWORD dwCount=1024;

                  char sValue[1024];

                  //LPCTSTR sValue;//LPCTSTR是const类型不能用

                  LPCTSTR valueName="";

                  LPCTSTR lpstr="*\\shell\\";//只能删除其下的健值

                  if(regkey.Open(HKEY_CLASSES_ROOT,lpstr)==ERROR_SUCCESS)//打开

                  {

                         HKEY hKey;

                  //     LPCTSTR hSubKey;

                         hKey=HKEY_CLASSES_ROOT;

                  //     hSubKey="*\\shell\\QQ\\";

                         ::RegDeleteKey(hKey,lpstr);

                         ::RegDeleteValue(hKey,"");

                 

                         regkey.DeleteValue("");//删除默认值

                         //注意:regkey.DeleteValue(valuename);

                  //     regkey.DeleteSubKey("command");//不能删除含子键的项

                         regkey.RecurseDeleteKey("QQ");//删除含子键的项(QQ是键名)

                         if(regkey.QueryValue(sValue,valueName,&dwCount)==ERROR_SUCCESS)//进行查询

                         {

                                cout<<sValue<<endl;//输出查询到得值

                               

                         }

                         else

                         {

                                cout<<"Query Error"<<endl;

                         }

                  }

                  else

                  {

                         cout<<"Open error!"<<endl;

                  }

          

          

                  regkey.Close();

                        

  • 相关阅读:
    CentOS 7 安装MySQL 5.6遇到的疑难杂症小结
    ORA-00494: enqueue [CF] held for too long (more than 900 seconds) by 'inst 1, osid 5166'
    MS SQL巡检系列——检查外键字段是否缺少索引
    Linix登录报"/etc/profile: line 11: syntax error near unexpected token `$'{ ''"
    MS SQL巡检系列——检查重复索引
    [转载】——故障排除:Shared Pool优化和Library Cache Latch冲突优化 (文档 ID 1523934.1)
    SQL Server 2014 Database Mail重复发送邮件特殊案例
    ORACLE推导参数Derived Parameter介绍
    SQL SERVER 数据库各版本功能对比
    SQL Server会话KILL不掉,一直处于KILLED /ROLLBACK状态情形浅析
  • 原文地址:https://www.cnblogs.com/shenchao/p/2726830.html
Copyright © 2011-2022 走看看