99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

C/C++讀寫注冊表中二進制數據(代碼示例)

1、RegOpenKeyEx 函數:

公司主營業務:成都網站設計、成都做網站、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯建站是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯建站推出南州晴隆免費做網站回饋大家。

原形:

LONG RegOpenKeyEx(  
            HKEY hKey,     // 要打開主鍵名  
            LPCTSTR lpSubKey, // 需要打開的子鍵或路徑  
            DWORD ulOptions,  // 保留,為0 
            REGSAM samDesired, // 操作權限標志  
            PHKEY phkResult  // 指向你打開鍵的句柄 (通過指針返回) 
      );  

  返回值:不成功返回非0,成功返回ERROR_SUCCESS.  
  解釋:該函數負責打開指定的鍵或子鍵,如果不存在他不建立。

  查看微軟官方文檔:http://msdn.microsoft.com/zh-cn/aa912084

2、RegSetValueEx函數:

 原形:

LONG RegSetValueEx(  
            HKEY hKey,      // 已打開的鍵的句柄  
            LPCTSTR lpValueName, // 要查詢值的名稱,傳如\"\"為查詢鍵下的默認值  
            DWORD Reserved,   // 保留  
            DWORD dwType,    // 寫入鍵值的類型  
            CONST BYTE *lpData, // 變量數據的地址  
            DWORD cbData     // 變量的長度  
      );  

 返回值:不成功返回非0,成功返回ERROR_SUCCESS  
 解釋:設置某子鍵下特定名稱的值。

查看微軟官方文檔:http://msdn.microsoft.com/zh-cn/aa916717#

3、RegQueryValueEx函數:

原形:

LONG RegQueryValueEx(  
            HKEY hKey,      // 已打開的鍵的句柄  
            LPTSTR lpValueName, // 要查詢值的名稱,傳如\"\"為查詢鍵下的默認值  
            LPDWORD lpReserved, // 保留,為0  
            LPDWORD lpType,   // 查詢的類型  
            LPBYTE lpData,    // 數據存放的地址  
            LPDWORD lpcbData   // 數據長度+1  
      );  

  返回值:不成功返回非0,成功返回ERROR_SUCCESS  
  解釋:讀取某子鍵下特定名稱的值。

  查看微軟官方文檔:http://msdn.microsoft.com/zh-cn/aa914692

寫入二進制數據代碼示例:

# include <windows.h>
# include <tchar.h>
 
int main(void)
{
	HKEY hKey;
	HKEY rootKey = HKEY_CURRENT_USER;
	TCHAR * subKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer"
					 "\\MenuOrder\\Start Menu2\\Programs\\test";
	TCHAR * keyValue = "c:\\test.exe";
	long openReg;
	long setRegValue;
	DWORD dwType = REG_BINARY;
	BYTE value[256] = "c:\\test.exe";
	openReg = RegOpenKeyEx(rootKey, subKey, 0, KEY_WRITE, &hKey);
	if (openReg == ERROR_SUCCESS)
	{
		setRegValue = RegSetValueEx(hKey, _T("order"), 0, dwType, value, 256);
		if (setRegValue == ERROR_SUCCESS)
		{
			MessageBox(NULL, _T("Write Sucess"), _T("call"), MB_OK);
		}
		else
		{
			MessageBox(NULL, _T("Write Fail"), _T("call"), MB_OK);
		}
		RegCloseKey(hKey);
	}
	return 0;
}

讀取二進制數據的代碼示例:

# include <windows.h>
# include <tchar.h>
 
int main(void)
{
	HKEY hKey;
	HKEY rootKey = HKEY_CURRENT_USER;
	TCHAR * subKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer"
					 "\\MenuOrder\\Start Menu2\\Programs\\test";
	long openRegResult;
	long readRegResult;
	DWORD dwType = REG_BINARY;
	REGSAM mode = KEY_READ;
	BYTE value[256] = {0};
	DWORD length = 256;
	openRegResult = RegOpenKeyEx(rootKey, subKey, 0, mode, &hKey);
	if (ERROR_SUCCESS == openRegResult)
	{
		readRegResult = RegQueryValueEx(hKey, _T("order"), 0, &dwType, value, &length);
		if (ERROR_SUCCESS == readRegResult)
		{
			MessageBox(NULL, _T(value), _T("call"), MB_OK);
		}
		else
		{
			MessageBox(NULL, _T("ERROR"), _T("call"), MB_OK);	
		}
	}
	RegCloseKey(hKey);
	return 0;
}

注:讀寫其他類型的注冊表鍵值與上述的類似,不單獨講解了。

分享標題:C/C++讀寫注冊表中二進制數據(代碼示例)
本文來源:http://www.yijiale78.com/article14/pchede.html

成都網站建設公司_創新互聯,為您提供商城網站網頁設計公司外貿建站ChatGPT服務器托管關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設