用VC6编写注册表管理程序

2016-02-19 14:28 14 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐用VC6编写注册表管理程序,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

  在市面上,有很多注册表管理方面的程序,如:魔法兔子,IE保护器等。但它们对注册表都进行固定的操作,对与windows的高级管理员来说是远远不够的,还经常用到Regedit,那它是如何设计的呢?经过分析它的主要分成以下几块①、注册表数据的显示与操作;②、注册表数据的导入与导出;③注册表数据的查找与替换。以下介绍在VC6中对注册表数据的显示与操作的实现。对于后二点今后将进行阐述。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  程序运行界面如下:
  
  在VC6中创建一单文档工程,可命名为RegExplorer,前5步可以按默认方式进行,在AppWizard对话框的Step6中,选取视图类的基类为ClistView。
  
  为支持树与列表的表现形式,必须还要手工加入CregLeftView类,基类为CtreeView。并对各类对象的通信与显示进行必要的设置。
  
  对CregExplorerApp类的InitInstance()进行一些修改
  
  pDocTemplate=newCSingleDocTemplate(
  
  IDR_MAINFRAME,
  
  RUNTIME_CLASS(CRegExplorerDoc),
  
  RUNTIME_CLASS(CMainFrame),
  
  RUNTIME_CLASS(CRegLeftView));//本为CRegExplorerView
    在CmainFrame类中加入protected型的成员变量CSplitterWndm_wndSplitter用于实现窗口的分割,在MainFrm.cpp中加入#include"RegLeftView.h"
  
  BOOLCMainFrame::OnCreateClient(LPCREATESTRUCTlpcs,CCreateContext*pContext)
  
  {
  
  if(!m_wndSplitter.CreateStatic(this,1,2))
  
  returnFALSE;
  
  if(!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CRegLeftView),CSize(100,100),pContext)||
  
  !m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CRegExplorerView),CSize(100,100),pContext))
  
  {
  
  m_wndSplitter.DestroyWindow();
  
  returnFALSE;
  
  }
  
  m_wndSplitter.SetColumnInfo(0,200,100);
  
  returnTRUE;
  
  }
  
  对文档类CregExplorerDoc的类定义前可加入classCRegExplorerView;并加入public型的CregExplorerView指针*m_RegExplorerView;用文档类进行对象之间的通信。
  
  左边树型CregLeftView类的设计:
  
  1.和文档类进行通信的代码:
  
  在类定义前加入classCRegExplorerDoc;并在类中实现public型的成员函数
  
  CRegExplorerDoc*CRegLeftView::GetDocument()
  
  {
  
  ASSERT(m_pDocument-IsKindOf(RUNTIME_CLASS(CRegExplorerDoc)));
  
  return(CRegExplorerDoc*)m_pDocument;
  
  }

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1607013.html

延伸阅读
    Windows注册表中包含了系统配置、机器硬件配置、Win32应用程序和用户的其他配置信息。注册表根据系统信息分为六个根键(RootKey),其中每个根键各有一个由子键和键值组成的树状结构,每个子键代表一个特定的配置项目。     用C++Builer控制注册表的要害在于了解TRegistry 类。在C++Builder的VC...
标签: windows 操作系统
注册表相当于电脑的神经系统,可以说电脑的一切都是用注册表来进行修改的。如果你熟练地掌握注册表,那么进行优化就非常容易,即使现在的那些所谓的优化软件大多数都是通过修改注册表来完成优化的。由于注册内容非常丰富,在本文中笔者就举几个对系统速度比较有影响的方面进行介绍。 一、一次点击即可关机 适用:Windows 98 ...
标签: PHP
  本级程序所用的数据表结构: # -------------------------------------------------------- # # 数据表的结构 'author' # CREATE TABLE author (    author_id int(6) DEFAULT '0' NOT NULL auto_increment,    first_name varchar(20) binary NOT NULL,    last_name varchar(2...
SNMP(Simple Network Management Protocol)是基于TCP/IP的网络管理协议,关于其工作原理网上很多,百度一下或者看看MSDN,今天在这里记一下实现的步骤,本人工作环境是Windows XP professional SP2 + Microsoft Visual Studio .net 2003,不保证其他平台与本人的步骤一致。 一、安装SNMP服务 先查看系统中是否已经安装有SNMP...
Windows95/98/Me的注册表包含了Windows95/98/Me的系统配置、PC机的硬件配置、Win32应用程序和用户的其他设置信息。注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目。     在实际编程工作中,我们遇到了如何在Visual C++中对Windows95/...

经验教程

48

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部