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

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

?? reg.h

?? 開啟和關閉Mobile手機WIFI的源代碼工程例子
?? H
字號:
/////////////////////////////////////////////////////////////////////////////
// CRegKey

#ifndef ATLASSERT
//#define ATLASSERT(expr) _ASSERTE(expr)
#define ATLASSERT(expr) ASSERT(expr)

class CRegKey
{
public:
	CRegKey();
	~CRegKey();

// Attributes
public:
	operator HKEY() const;
	HKEY m_hKey;

// Operations
public:
	LONG SetValue(DWORD dwValue, LPCTSTR lpszValueName);
	LONG QueryValue(DWORD& dwValue, LPCTSTR lpszValueName);
	LONG QueryValue(LPTSTR szValue, LPCTSTR lpszValueName, DWORD* pdwCount);
	LONG SetValue(LPCTSTR lpszValue, LPCTSTR lpszValueName = NULL);

	LONG SetKeyValue(LPCTSTR lpszKeyName, LPCTSTR lpszValue, LPCTSTR lpszValueName = NULL);
	static LONG WINAPI SetValue(HKEY hKeyParent, LPCTSTR lpszKeyName,
		LPCTSTR lpszValue, LPCTSTR lpszValueName = NULL);

	LONG Create(HKEY hKeyParent, LPCTSTR lpszKeyName,
		LPTSTR lpszClass = REG_NONE, DWORD dwOptions = REG_OPTION_NON_VOLATILE,
		REGSAM samDesired = KEY_ALL_ACCESS,
		LPSECURITY_ATTRIBUTES lpSecAttr = NULL,
		LPDWORD lpdwDisposition = NULL);
	LONG Open(HKEY hKeyParent, LPCTSTR lpszKeyName,
		REGSAM samDesired = KEY_ALL_ACCESS);
	LONG Close();
	HKEY Detach();
	void Attach(HKEY hKey);
	LONG DeleteSubKey(LPCTSTR lpszSubKey);
	LONG RecurseDeleteKey(LPCTSTR lpszKey);
	LONG DeleteValue(LPCTSTR lpszValue);
};

inline CRegKey::CRegKey()
{m_hKey = NULL;}

inline CRegKey::~CRegKey()
{Close();}

inline CRegKey::operator HKEY() const
{return m_hKey;}

inline HKEY CRegKey::Detach()
{
	HKEY hKey = m_hKey;
	m_hKey = NULL;
	return hKey;
}

inline void CRegKey::Attach(HKEY hKey)
{
	ATLASSERT(m_hKey == NULL);
	m_hKey = hKey;
}

inline LONG CRegKey::DeleteSubKey(LPCTSTR lpszSubKey)
{
	ATLASSERT(m_hKey != NULL);
	return RegDeleteKey(m_hKey, lpszSubKey);
}

inline LONG CRegKey::DeleteValue(LPCTSTR lpszValue)
{
	ATLASSERT(m_hKey != NULL);
	return RegDeleteValue(m_hKey, (LPTSTR)lpszValue);
}

inline LONG CRegKey::Close()
{
	LONG lRes = ERROR_SUCCESS;
	if (m_hKey != NULL)
	{
		lRes = RegCloseKey(m_hKey);
		m_hKey = NULL;
	}
	return lRes;
}

inline LONG CRegKey::Create(HKEY hKeyParent, LPCTSTR lpszKeyName,
	LPTSTR lpszClass, DWORD dwOptions, REGSAM samDesired,
	LPSECURITY_ATTRIBUTES lpSecAttr, LPDWORD lpdwDisposition)
{
	ATLASSERT(hKeyParent != NULL);
	DWORD dw;
	HKEY hKey = NULL;
	LONG lRes = RegCreateKeyEx(hKeyParent, lpszKeyName, 0,
		lpszClass, dwOptions, samDesired, lpSecAttr, &hKey, &dw);
	if (lpdwDisposition != NULL)
		*lpdwDisposition = dw;
	if (lRes == ERROR_SUCCESS)
	{
		lRes = Close();
		m_hKey = hKey;
	}
	return lRes;
}

inline LONG CRegKey::Open(HKEY hKeyParent, LPCTSTR lpszKeyName, REGSAM samDesired)
{
	ATLASSERT(hKeyParent != NULL);
	HKEY hKey = NULL;
	LONG lRes = RegOpenKeyEx(hKeyParent, lpszKeyName, 0, samDesired, &hKey);
	if (lRes == ERROR_SUCCESS)
	{
		lRes = Close();
		ATLASSERT(lRes == ERROR_SUCCESS);
		m_hKey = hKey;
	}
	return lRes;
}

inline LONG CRegKey::QueryValue(DWORD& dwValue, LPCTSTR lpszValueName)
{
	DWORD dwType = NULL;
	DWORD dwCount = sizeof(DWORD);
	LONG lRes = RegQueryValueEx(m_hKey, (LPTSTR)lpszValueName, NULL, &dwType,
		(LPBYTE)&dwValue, &dwCount);
	ATLASSERT((lRes!=ERROR_SUCCESS) || (dwType == REG_DWORD));
	ATLASSERT((lRes!=ERROR_SUCCESS) || (dwCount == sizeof(DWORD)));
	return lRes;
}

inline LONG CRegKey::QueryValue(LPTSTR szValue, LPCTSTR lpszValueName, DWORD* pdwCount)
{
	ATLASSERT(pdwCount != NULL);
	DWORD dwType = NULL;
	LONG lRes = RegQueryValueEx(m_hKey, (LPTSTR)lpszValueName, NULL, &dwType,
		(LPBYTE)szValue, pdwCount);
	ATLASSERT((lRes!=ERROR_SUCCESS) || (dwType == REG_SZ) ||
			 (dwType == REG_MULTI_SZ) || (dwType == REG_EXPAND_SZ));
	return lRes;
}

inline LONG WINAPI CRegKey::SetValue(HKEY hKeyParent, LPCTSTR lpszKeyName, LPCTSTR lpszValue, LPCTSTR lpszValueName)
{
	ATLASSERT(lpszValue != NULL);
	CRegKey key;
	LONG lRes = key.Create(hKeyParent, lpszKeyName);
	if (lRes == ERROR_SUCCESS)
		lRes = key.SetValue(lpszValue, lpszValueName);
	return lRes;
}

inline LONG CRegKey::SetKeyValue(LPCTSTR lpszKeyName, LPCTSTR lpszValue, LPCTSTR lpszValueName)
{
	ATLASSERT(lpszValue != NULL);
	CRegKey key;
	LONG lRes = key.Create(m_hKey, lpszKeyName);
	if (lRes == ERROR_SUCCESS)
		lRes = key.SetValue(lpszValue, lpszValueName);
	return lRes;
}

inline LONG CRegKey::SetValue(DWORD dwValue, LPCTSTR lpszValueName)
{
	ATLASSERT(m_hKey != NULL);
	return RegSetValueEx(m_hKey, lpszValueName, NULL, REG_DWORD,
		(BYTE * const)&dwValue, sizeof(DWORD));
}

inline LONG CRegKey::SetValue(LPCTSTR lpszValue, LPCTSTR lpszValueName)
{
	ATLASSERT(lpszValue != NULL);
	ATLASSERT(m_hKey != NULL);
	return RegSetValueEx(m_hKey, lpszValueName, NULL, REG_SZ,
		(BYTE * const)lpszValue, (lstrlen(lpszValue)+1)*sizeof(TCHAR));
}

inline LONG CRegKey::RecurseDeleteKey(LPCTSTR lpszKey)
{
	CRegKey key;
	LONG lRes = key.Open(m_hKey, lpszKey, KEY_READ | KEY_WRITE);
	if (lRes != ERROR_SUCCESS)
		return lRes;
	FILETIME time;
	DWORD dwSize = 256;
	TCHAR szBuffer[256];
	while (RegEnumKeyEx(key.m_hKey, 0, szBuffer, &dwSize, NULL, NULL, NULL,
		&time)==ERROR_SUCCESS)
	{
		lRes = key.RecurseDeleteKey(szBuffer);
		if (lRes != ERROR_SUCCESS)
			return lRes;
		dwSize = 256;
	}
	key.Close();
	return DeleteSubKey(lpszKey);
}
#endif //

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产一区二区精华液 | 制服视频三区第一页精品| 国产精品亚洲专一区二区三区| 亚洲午夜免费电影| 亚洲最大的成人av| 亚洲一区二区在线视频| 亚洲精品欧美综合四区| 亚洲激情一二三区| 亚洲激情一二三区| 亚洲成av人片一区二区| 亚洲mv在线观看| 免费观看在线综合| 精品一区中文字幕| 懂色中文一区二区在线播放| 在线观看不卡一区| 在线区一区二视频| 欧美高清视频不卡网| 欧美va亚洲va香蕉在线| 久久久久99精品一区| 国产精品美女一区二区三区| 亚洲女厕所小便bbb| 亚洲电影一区二区三区| 老司机午夜精品| 国产精品123| 91久久精品日日躁夜夜躁欧美| 欧美色手机在线观看| 日韩美女视频在线| 国产精品伦理一区二区| 一区二区三区成人| 美女www一区二区| jiyouzz国产精品久久| 欧美日韩综合不卡| 久久精品欧美日韩| 亚洲国产日日夜夜| 丰满白嫩尤物一区二区| 8x8x8国产精品| 国产精品美女久久久久久2018| 亚洲综合色婷婷| 国产精品一二三四| 欧美日韩激情一区二区| 国产亚洲综合色| 日韩电影免费一区| 色综合中文综合网| 国产欧美一区在线| 国产很黄免费观看久久| 在线观看国产91| 国产亚洲综合av| 午夜视黄欧洲亚洲| 99精品热视频| 国产欧美一区在线| 另类小说一区二区三区| 欧美性色黄大片| 国产精品成人一区二区艾草| 久久超碰97中文字幕| 欧美专区在线观看一区| 国产精品久久久久三级| 激情五月播播久久久精品| 欧美日韩大陆一区二区| 中文字幕一区二区三区乱码在线| 久久99国产精品成人| 制服丝袜亚洲播放| 亚洲国产精品视频| 在线亚洲高清视频| 亚洲欧美另类久久久精品| 成人免费视频国产在线观看| 欧美成人精品福利| 免费欧美在线视频| 欧美一区二区大片| 日韩电影免费在线看| 欧美日韩国产高清一区二区三区 | 亚洲精品一线二线三线| 日韩一区精品视频| 欧美图片一区二区三区| 亚洲乱码国产乱码精品精可以看| 成人av电影在线网| 国产精品拍天天在线| 成人精品免费看| 中文字幕免费在线观看视频一区| 一本色道久久综合亚洲91| 国产精品国产三级国产aⅴ入口 | 亚洲综合另类小说| 在线观看亚洲精品视频| 亚洲影院理伦片| 欧美撒尿777hd撒尿| 亚洲bt欧美bt精品777| 91精品国产欧美日韩| 蜜臀精品久久久久久蜜臀| 精品处破学生在线二十三| 国产美女视频91| 中文字幕在线一区| 欧美无砖砖区免费| 久久激情五月婷婷| 国产亚洲欧美激情| 日本精品视频一区二区| 亚瑟在线精品视频| 26uuu久久天堂性欧美| 成人做爰69片免费看网站| 亚洲美女在线国产| 91精品国产一区二区| 国产精品自产自拍| 亚洲另类春色校园小说| 欧美三级韩国三级日本三斤| 秋霞电影一区二区| 中文字幕av资源一区| 在线观看国产91| 久久99国产精品免费| 亚洲婷婷综合久久一本伊一区 | 天天色图综合网| 久久综合狠狠综合| 色婷婷精品久久二区二区蜜臀av| 午夜成人免费电影| 国产精品网站在线播放| 欧美在线你懂得| 国产精品综合久久| 性久久久久久久久| 国产欧美一区二区三区在线看蜜臀| 一本色道久久综合亚洲aⅴ蜜桃 | 国产欧美精品一区| 欧美中文字幕一区二区三区亚洲| 精品一区二区日韩| 亚洲一区在线免费观看| 国产日韩精品一区二区三区| 欧美区一区二区三区| 成人一级视频在线观看| 日韩福利视频导航| 亚洲女人小视频在线观看| 久久久久久久久一| 欧美一区二区三区系列电影| 色94色欧美sute亚洲线路二| 国产乱码精品一区二区三区五月婷| 亚洲一区二区在线免费看| 国产日韩欧美综合在线| 日韩免费福利电影在线观看| 欧美私模裸体表演在线观看| 91.xcao| 91搞黄在线观看| 成人av在线影院| 国产精品资源网| 国产一区 二区 三区一级| 日本不卡一二三| 日韩高清不卡一区二区| 亚洲.国产.中文慕字在线| 亚洲精品一二三四区| 亚洲欧洲av色图| 国产精品乱人伦| 中文天堂在线一区| 日本一区二区电影| 国产三级精品三级| 国产日产欧美精品一区二区三区| 欧美大胆一级视频| 日韩精品一区二区在线观看| 制服视频三区第一页精品| 69久久夜色精品国产69蝌蚪网| 欧美亚一区二区| 欧美午夜在线观看| 欧美日韩精品一二三区| 777亚洲妇女| 日韩免费视频一区| 久久久九九九九| 国产精品天干天干在观线| 国产精品乱码妇女bbbb| 中文字幕亚洲在| 亚洲激情第一区| 亚洲aaa精品| 韩国女主播一区二区三区| 高清视频一区二区| 97久久久精品综合88久久| 欧美视频在线一区二区三区 | 久久99热国产| 国产伦精品一区二区三区免费迷| 国产精品一二二区| 972aa.com艺术欧美| 精品视频一区二区三区免费| 欧美成人国产一区二区| 国产喷白浆一区二区三区| 亚洲欧美另类在线| 日韩黄色免费网站| 国产一区二区毛片| 在线精品观看国产| 日韩精品一区二区在线| 亚洲欧洲精品一区二区三区 | 久久综合丝袜日本网| 中文字幕一区二区三区av | 91精品国产91久久久久久最新毛片| 欧美电影免费观看高清完整版| 国产日韩欧美不卡在线| 一区二区三区中文字幕在线观看| 麻豆精品久久久| 91美女精品福利| 欧美变态口味重另类| 亚洲欧美二区三区| 极品美女销魂一区二区三区免费| aaa欧美大片| 久久久一区二区| 亚洲第一综合色| 99在线精品观看| 精品国产乱码久久久久久老虎| 亚洲人成影院在线观看| 狠狠狠色丁香婷婷综合久久五月| 欧洲国产伦久久久久久久|