用VC6编写注册表管理程序

原创 2003年11月27日 00:31:00

VC6编写注册表管理程序(-)

顾剑辉(Solarsoft)

摘要 本文给出了一个较完整的注册表管理程序,对类似注册表管理程序的开发作了详细的介绍

关键字 REGEDIT,注册表管理

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

程序运行界面如下:

VC6中创建一单文档工程,可命名为RegExplorer,前5步可以按默认方式进行,在AppWizard对话框的Step6中,选取视图类的基类为ClistView。

为支持树与列表的表现形式,必须还要手工加入CregLeftView类,基类为CtreeView。并对各类对象的通信与显示进行必要的设置。

CregExplorerApp类的InitInstance()进行一些修改

pDocTemplate = new CSingleDocTemplate(

        IDR_MAINFRAME,

        RUNTIME_CLASS(CRegExplorerDoc),

        RUNTIME_CLASS(CMainFrame),      

        RUNTIME_CLASS(CRegLeftView));//本为CRegExplorerView

    在CmainFrame类中加入protected型的成员变量CSplitterWnd m_wndSplitter用于实现窗口的分割,在MainFrm.cpp中加入#include "RegLeftView.h"

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)

{

    if (!m_wndSplitter.CreateStatic(this, 1, 2))

        return FALSE;

    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();

        return FALSE;

    }

    m_wndSplitter.SetColumnInfo(0, 200, 100);

    return TRUE;

}

对文档类CregExplorerDoc的类定义前可加入class CRegExplorerView;并加入public型的CregExplorerView指针* m_RegExplorerView;用文档类进行对象之间的通信。

左边树型CregLeftView类的设计:

1.  和文档类进行通信的代码:

在类定义前加入class CRegExplorerDoc;并在类中实现public型的成员函数

CRegExplorerDoc* CRegLeftView::GetDocument()

{

       ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CRegExplorerDoc)));

       return (CRegExplorerDoc*)m_pDocument;

}

 

 

c/c++语言让程序默认以管理员权限运行

本文来自第七城市,原文地址为http://www.th7.cn/system/win/2011/09/23/19675.shtml 我只是想以后万一还能用到呢,所以就转发一遍了,再次谢谢原文作者。 ...
  • lijia11080117
  • lijia11080117
  • 2015年03月24日 11:11
  • 1598

JSP小项目,会员管理系统之实现登录功能

1.上学期,在学期结束之际,学校安排实训,做了一个小小的JSP会员管理系统,今天,来介绍一下会员管理系统中的登录模块,此系统是使用JSP和Servlet技术,在加上JavaBean来实现的,是一个MV...
  • u012561176
  • u012561176
  • 2015年03月08日 20:17
  • 4372

浅谈RMI - 搭建一个简单的RMI程序

RMI是Remote Method Invoke的缩写,是JDK提供的一个完善的、简单易用的远程调用框架,它要求客户端和服务器端都是Java程序。下面简述RMI的基本原理:如下图所示,RMI采用代理来...
  • xiaoyaoyulinger
  • xiaoyaoyulinger
  • 2016年05月19日 11:50
  • 2221

双网卡切换管理程序vc开发

  • 2008年11月25日 17:40
  • 79KB
  • 下载

简单的车位管理程序 VC++

  • 2009年07月02日 15:02
  • 4KB
  • 下载

SNMP管理程序源码(基于vc++与socket通讯)

  • 2009年06月11日 13:17
  • 50KB
  • 下载

通讯录管理程序源代码(VC++).rar

  • 2008年12月05日 18:45
  • 63KB
  • 下载

vc.NET小区居民管理程序

  • 2012年08月23日 09:51
  • 94KB
  • 下载

VC6 写的注册表操作示例程序

  • 2010年11月25日 20:58
  • 78KB
  • 下载

要求编写一个简单的人员信息管理程序,具体要求如下:

(1)程序涉及到五个类,分别是employee,technician,salesman,manager,salsemanager。这五个类的关系为:employee是顶层父类,technician,s...
  • zggzgw
  • zggzgw
  • 2017年05月25日 13:02
  • 346
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用VC6编写注册表管理程序
举报原因:
原因补充:

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