亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? regdemodlg.cpp

?? 注冊表編輯例子:包括新增鍵值、刪除鍵值
?? CPP
字號:
// RegDemoDlg.cpp : implementation file
//

#include "stdafx.h"
#include "RegDemo.h"
#include "RegDemoDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////

//注冊表操作
HKEY hKey;
char content[256];			//所查詢注冊表鍵值的內容
DWORD dwType=REG_SZ;		//定義讀取數據類型
DWORD dwLength=256;
struct HKEY__*RootKey;		//注冊表主鍵名稱
TCHAR *SubKey;				//欲打開注冊表項的地址
TCHAR *KeyName;				//欲設置項的名字
TCHAR *ValueName;			//欲設置值的名稱
LPBYTE SetContent_S;		//字符串類型
int SetContent_D[256];		//DWORD類型
BYTE SetContent_B[256];		//二進制類型

int ShowContent (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName);
int SetValue_S (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,LPBYTE ReSetContent_S);
int SetValue_D (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,int ReSetContent_D[256]);
int SetValue_B (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,BYTE ReSetContent_B[256]);
int DeleteKey (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReKeyName);
int DeleteValue (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName);

//查看函數
ShowContent (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName)
{
	int i=0;	//操作結果:0==succeed
	if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_READ,&hKey)==ERROR_SUCCESS)
	{
		if(RegQueryValueEx(hKey,ReValueName,NULL,&dwType,(unsigned char *)content,&dwLength)!=ERROR_SUCCESS)
		{
			AfxMessageBox("錯誤:無法查詢有關的注冊表信息");
			i=1;
		}
		RegCloseKey(hKey);
	}
	else
	{
		AfxMessageBox("錯誤:無法打開有關的hKEY");
		i=1;
	}
	return i;
}

//設置字符串值函數
SetValue_S (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,LPBYTE ReSetContent_S)
{
	int i=0;	//操作結果:0==succeed
	//int StrLength;
	//StrLength=CString(SetContent_S).GetLength();

	if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey)==ERROR_SUCCESS)
	{
		if(RegSetValueEx(hKey,ReValueName,NULL,REG_SZ,ReSetContent_S,CString(SetContent_S).GetLength())!=ERROR_SUCCESS)
		{
			AfxMessageBox("錯誤:無法設置有關的注冊表信息");
			i=1;
		}
		RegCloseKey(hKey);
	}
	else
	{
		AfxMessageBox("錯誤:無法查詢有關的注冊表信息");
		i=1;
	}
	return i;
}

//設置DWORD值函數
SetValue_D (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,int ReSetContent_D[256])
{
	int i=0;	//操作結果:0==succeed
	if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey)==ERROR_SUCCESS)
	{
		if(RegSetValueEx(hKey,ReValueName,NULL,REG_DWORD,(const unsigned char *)ReSetContent_D,4)!=ERROR_SUCCESS)
		{
			AfxMessageBox("錯誤:無法設置有關的注冊表信息");
			i=1;
		}
		RegCloseKey(hKey);
	}
	else
	{
		AfxMessageBox("錯誤:無法查詢有關的注冊表信息");
		i=1;
	}
	return i;
}

//設置二進制值函數
SetValue_B (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,BYTE ReSetContent_B[256])
{
	int i=0;	//操作結果:0==succeed
	if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey)==ERROR_SUCCESS)
	{
		if(RegSetValueEx(hKey,ReValueName,NULL,REG_BINARY,(const unsigned char *)ReSetContent_B,4)!=ERROR_SUCCESS)
		{
			AfxMessageBox("錯誤:無法設置有關的注冊表信息");
			i=1;
		}
		RegCloseKey(hKey);
	}
	else
	{
		AfxMessageBox("錯誤:無法查詢有關的注冊表信息");
		i=1;
	}
	return i;
}

//刪除子項函數
DeleteKey (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReKeyName)
{
	int i=0;	//操作結果:0==succeed
	if((RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey))==ERROR_SUCCESS)
	{
		if((RegDeleteKey(hKey,ReKeyName))!=ERROR_SUCCESS)
		{
			//AfxMessageBox("清除指定項失敗!");
			i=1;
		}
		RegCloseKey(hKey);
	}
	else
	{
		//AfxMessageBox("錯誤:無法打開有關的hKEY");
		i=1;
	}
	return i;
}

//刪除鍵值函數
DeleteValue (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName)
{
	int i=0;	//操作結果:0==succeed
	if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey)==ERROR_SUCCESS)
	{
		if(RegDeleteValue(hKey,ReValueName)!=ERROR_SUCCESS)
		{
			//AfxMessageBox("清除指定值失敗!");
			i=1;
		}
		RegCloseKey(hKey);
	}
	else
	{
		//AfxMessageBox("錯誤:無法打開有關的hKEY");
		i=1;
	}
	return i;
}

//注冊表操作結束

// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRegDemoDlg dialog

CRegDemoDlg::CRegDemoDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CRegDemoDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CRegDemoDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CRegDemoDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRegDemoDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CRegDemoDlg, CDialog)
	//{{AFX_MSG_MAP(CRegDemoDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, OnSetValue_S)
	ON_BN_CLICKED(IDC_BUTTON2, OnSetContent_B)
	ON_BN_CLICKED(IDC_BUTTON3, OnSetContent_D)
	ON_BN_CLICKED(IDC_BUTTON4, OnDeleteValue_1)
	ON_BN_CLICKED(IDC_BUTTON5, OnDeleteValue_2)
	ON_BN_CLICKED(IDC_BUTTON6, OnDeleteValue_3)
	ON_BN_CLICKED(IDC_BUTTON7, OnDeleteKey)
	ON_BN_CLICKED(IDC_BUTTON8, OnShowContent)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRegDemoDlg message handlers

BOOL CRegDemoDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CRegDemoDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CRegDemoDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CRegDemoDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CRegDemoDlg::OnSetValue_S() 
{
	// TODO: Add your control notification handler code here
	RootKey=HKEY_CURRENT_USER;     //注冊表主鍵名稱
	SubKey="Software\\Microsoft";  //欲打開注冊表值的地址
	ValueName="例1";               //欲設置值的名稱
	SetContent_S=LPBYTE("成功");   //值的內容
	
	if((SetValue_S(RootKey,SubKey,ValueName,SetContent_S))!=0)
		AfxMessageBox("操作失敗!");
}

void CRegDemoDlg::OnSetContent_B() 
{
	// TODO: Add your control notification handler code here
	RootKey=HKEY_CURRENT_USER;     //注冊表主鍵名稱
	SubKey="Software\\Microsoft";  //欲打開注冊表值的地址
	ValueName="例2";               //欲設置值的名稱
	SetContent_B[0]=1;             //值的內容
	//SetContent_B[1]=0x1B;
	//SetContent_B[2]=0x2C;
	//SetContent_B[3]=0x3D;
	//SetContent_B[4]=0x4E;

	if((SetValue_B(RootKey,SubKey,ValueName,SetContent_B))!=0)
		AfxMessageBox("操作失敗!");
}

void CRegDemoDlg::OnSetContent_D() 
{
	// TODO: Add your control notification handler code here
	RootKey=HKEY_CURRENT_USER;     //注冊表主鍵名稱
	SubKey="Software\\Microsoft";  //欲打開注冊表值的地址
	ValueName="例3";               //欲設置值的名稱
	SetContent_D[0]=4294967295;             //值的內容

	if((SetValue_D(RootKey,SubKey,ValueName,SetContent_D))!=0)
		AfxMessageBox("操作失敗!");
}

void CRegDemoDlg::OnDeleteValue_1() 
{
	// TODO: Add your control notification handler code here
	RootKey=HKEY_CURRENT_USER;     //注冊表主鍵名稱
	SubKey="Software\\Microsoft";  //欲打開注冊表值的地址
	ValueName="例1";               //欲設置值的名稱

	if((DeleteValue (RootKey,SubKey,ValueName))!=0)
		AfxMessageBox("操作失敗!");
}

void CRegDemoDlg::OnDeleteValue_2() 
{
	// TODO: Add your control notification handler code here
	RootKey=HKEY_CURRENT_USER;     //注冊表主鍵名稱
	SubKey="Software\\Microsoft";  //欲打開注冊表值的地址
	ValueName="例2";               //欲設置值的名稱

	if((DeleteValue (RootKey,SubKey,ValueName))!=0)
		AfxMessageBox("操作失敗!");
}

void CRegDemoDlg::OnDeleteValue_3() 
{
	// TODO: Add your control notification handler code here
	RootKey=HKEY_CURRENT_USER;     //注冊表主鍵名稱
	SubKey="Software\\Microsoft";  //欲打開注冊表值的地址
	ValueName="例3";               //欲設置值的名稱

	if((DeleteValue (RootKey,SubKey,ValueName))!=0)
		AfxMessageBox("操作失敗!");
}

void CRegDemoDlg::OnDeleteKey() 
{
	// TODO: Add your control notification handler code here
	RootKey=HKEY_CURRENT_USER;                                        //注冊表主鍵名稱
	SubKey="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer";  //欲打開注冊表值的地址
	KeyName="Doc Find Spec MRU";                                      //欲設置項的名稱

	if((DeleteKey (RootKey,SubKey,KeyName))!=0)
		AfxMessageBox("操作失敗!");
}

void CRegDemoDlg::OnShowContent() 
{
	// TODO: Add your control notification handler code here
	RootKey=HKEY_CURRENT_USER;     //注冊表主鍵名稱
	SubKey="Software\\Microsoft";  //欲打開注冊表值的地址
	ValueName="例1";               //欲設置值的名稱

	if ((ShowContent(RootKey,SubKey,ValueName))==0)
		MessageBox(content,"本操作是利用ShowContent()函數完成的。");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本成人中文字幕在线视频 | 成人欧美一区二区三区黑人麻豆| 91精品国产品国语在线不卡| 精品视频一区二区不卡| 欧美在线制服丝袜| 欧美私人免费视频| 欧美日韩中文精品| 91精品国产福利| 精品美女一区二区| 国产三级精品视频| 亚洲女女做受ⅹxx高潮| 亚洲一区二区三区在线看| 亚洲丶国产丶欧美一区二区三区| 天堂一区二区在线| 久久 天天综合| 国产91精品露脸国语对白| 91日韩精品一区| 欧美影视一区二区三区| 日韩一级片网站| 国产欧美一区二区精品久导航| 日韩一区日韩二区| 五月激情综合婷婷| 国产呦精品一区二区三区网站 | 中文字幕精品在线不卡| 一区二区国产盗摄色噜噜| 婷婷夜色潮精品综合在线| 精品一区二区三区免费视频| 99久久精品国产麻豆演员表| 欧美日韩国产综合一区二区| 久久免费看少妇高潮| 亚洲精品视频在线看| 另类专区欧美蜜桃臀第一页| 99r国产精品| 欧美成人综合网站| 亚洲综合色婷婷| 国产91在线|亚洲| 欧美日韩国产乱码电影| 国产精品系列在线| 石原莉奈在线亚洲二区| www.av亚洲| 2023国产精品自拍| 日韩国产高清在线| 色女孩综合影院| 久久久综合精品| 日韩高清欧美激情| 91老师国产黑色丝袜在线| 久久这里只有精品首页| 视频一区欧美日韩| 91蝌蚪porny九色| 久久久www成人免费毛片麻豆| 丝袜诱惑亚洲看片| 欧洲一区在线电影| 国产精品久久久久久福利一牛影视| 强制捆绑调教一区二区| 在线国产亚洲欧美| 国产精品久久久久一区二区三区| 麻豆免费精品视频| 欧美欧美欧美欧美首页| 一区二区三区四区中文字幕| 成人午夜视频在线观看| 久久久精品免费网站| 免费成人深夜小野草| 欧美日韩一区二区三区四区| 亚洲手机成人高清视频| 不卡电影一区二区三区| 国产精品久久久久久久浪潮网站| 国模娜娜一区二区三区| 精品久久人人做人人爰| 日本怡春院一区二区| 91.com在线观看| 午夜精品123| 欧美高清精品3d| 五月婷婷综合网| 日韩欧美激情一区| 美女视频一区二区三区| 日韩一区二区三区电影| 麻豆精品久久久| 免费的成人av| 欧美婷婷六月丁香综合色| 亚洲人123区| 欧美亚洲动漫制服丝袜| 亚洲综合色婷婷| 欧美老年两性高潮| 日本美女一区二区三区视频| 日韩免费观看高清完整版在线观看| 蜜桃视频在线观看一区| 日韩欧美精品在线| 成人禁用看黄a在线| 亚洲欧美国产三级| 欧美精品久久久久久久久老牛影院| 午夜精品一区二区三区电影天堂| 91精品国产一区二区三区香蕉| 日韩av在线发布| 欧美国产乱子伦| 欧美亚洲综合另类| 精品在线观看视频| 国产精品精品国产色婷婷| 在线精品视频免费观看| 久久精品99国产精品日本| 国产精品入口麻豆原神| 欧洲精品一区二区三区在线观看| 日韩avvvv在线播放| 久久精品视频网| 色婷婷av一区| 精品一区二区三区av| 中文字幕一区二区三区色视频| 欧美最猛性xxxxx直播| 欧美a一区二区| 亚洲欧洲国产专区| 日韩一级视频免费观看在线| 99国产精品久久久| 美女视频网站黄色亚洲| 亚洲欧美日韩一区| 精品国产亚洲在线| 91女神在线视频| 激情伊人五月天久久综合| 一区二区三区欧美久久| 国产亚洲一区二区在线观看| 欧美在线三级电影| 国产精品一品视频| 日日夜夜精品免费视频| 亚洲视频免费在线| 欧美精品一区二区三区四区| 欧美色涩在线第一页| 国产 欧美在线| 国产做a爰片久久毛片| 亚洲一区在线观看视频| 国产精品美女久久久久久久久| 欧美一区二区三区免费观看视频| 日本精品视频一区二区| 成人毛片在线观看| 国产成人日日夜夜| 久久国产成人午夜av影院| 亚洲影院久久精品| 亚洲欧美日韩成人高清在线一区| 日韩精品专区在线影院观看| 欧美视频日韩视频在线观看| 91小视频免费观看| 不卡一卡二卡三乱码免费网站| 国产精品一二二区| 狠狠色狠狠色综合日日91app| 日韩av电影免费观看高清完整版| 亚洲韩国精品一区| 一区二区久久久久久| 亚洲柠檬福利资源导航| 国产精品电影一区二区| 国产精品久久久久影视| 国产精品视频线看| 国产精品理论片| 国产精品传媒入口麻豆| 亚洲国产电影在线观看| 国产精品国产三级国产普通话三级 | 亚洲一区二区五区| 亚洲自拍与偷拍| 婷婷丁香久久五月婷婷| 午夜日韩在线观看| 日韩av一区二区在线影视| 日本亚洲电影天堂| 捆绑变态av一区二区三区| 狂野欧美性猛交blacked| 国产综合久久久久影院| 国产美女视频一区| 成人精品国产福利| 91老师片黄在线观看| 欧美影片第一页| 制服丝袜av成人在线看| 久久蜜臀精品av| 综合精品久久久| 亚洲图片欧美综合| 精品中文字幕一区二区小辣椒| 国产在线不卡一卡二卡三卡四卡| 国产suv一区二区三区88区| www.亚洲激情.com| 欧美影视一区二区三区| 精品日韩成人av| 国产精品嫩草久久久久| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲一区二区三区在线播放| 久久66热re国产| www.日韩在线| 欧美一级二级三级乱码| 中文字幕巨乱亚洲| 日韩专区中文字幕一区二区| 九九视频精品免费| 91豆麻精品91久久久久久| 精品成a人在线观看| 中文字幕一区二区三区蜜月| 日韩中文字幕91| 大美女一区二区三区| 欧美精品日韩综合在线| 国产精品福利av | 国产三级精品视频| 亚洲成人精品一区| 成人av动漫在线| 精品福利一区二区三区| 亚洲午夜日本在线观看| 国产成人精品三级麻豆| 欧美欧美欧美欧美首页| 亚洲特黄一级片| 国产激情精品久久久第一区二区|