您的位置:首页 > 编程语言

MFC禁止/恢复注册表代码

2016-06-24 13:24 239 查看
// DuanKou.cpp : 实现文件

//

#include "stdafx.h"

#include "MFCApplication1.h"

#include "DuanKou.h"

#include "afxdialogex.h"

#include <windows.h>

#include <TlHelp32.h>

// DuanKou 对话框

IMPLEMENT_DYNAMIC(DuanKou, CDialog)

DuanKou::DuanKou(CWnd* pParent /*=NULL*/)

: CDialog(DuanKou::IDD, pParent)

{

}

DuanKou::~DuanKou()

{

}

void DuanKou::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

}

BEGIN_MESSAGE_MAP(DuanKou, CDialog)

ON_BN_CLICKED(IDC_BUTTON1,&DuanKou::OnBnClickedButton1)

ON_BN_CLICKED(IDC_BUTTON2,&DuanKou::OnBnClickedButton2)

END_MESSAGE_MAP( )

// DuanKou 消息处理程序

//禁止使用注册表

void DuanKou::OnBnClickedButton1( )

{

// TODO: 在此添加控件通知处理程序代码

HKEY sub;

DWORD val = 1;

CString skey = L"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System";

::RegCreateKey(HKEY_CURRENT_USER,skey,&sub);

RegSetValueEx(sub,L"DisableRegistryTools",NULL,REG_DWORD,(BYTE*)&val,

sizeof(DWORD));

::RegCloseKey(sub);

}

//恢复使用

void DuanKou::OnBnClickedButton2( )

{

// TODO: 在此添加控件通知处理程序代码

HKEY sub;

DWORD val = 0;

CString skey = L"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System";

::RegCreateKey(HKEY_CURRENT_USER,skey,&sub);

RegSetValueEx(sub,L"DisableRegistryTools",NULL,REG_DWORD,(BYTE*)&val,

sizeof(DWORD));

::RegCloseKey(sub);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: