⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regcommon.cpp

📁 Shell扩展
💻 CPP
字号:
#include "StdAfx.h"
#include "RegCommon.h"

HKEY OpenCommonKey(){
	return OpenCommonKeyEx( COMMON_REG_PATH, KEY_QUERY_VALUE );
}

HKEY OpenCommonKeyEx( LPCSTR pKey, REGSAM regsam  ){
	HKEY hKey;
	DWORD dwStatus = 0;
	dwStatus = RegOpenKeyEx( HKEY_LOCAL_MACHINE, pKey , 0, regsam,  &hKey );
	if( dwStatus == ERROR_SUCCESS ){
		return hKey;
	}
	return NULL;
}

DWORD RegGetCommonStringValue( LPCSTR lpItem, LPBYTE pBytes ){
	HKEY hKey = OpenCommonKey();
	DWORD dwRet = RegGetStringValueEx( hKey, lpItem, pBytes );
	if( dwRet == ERROR_SUCCESS ){
		RegCloseKey( hKey );
	}
	return dwRet;
}

DWORD RegGetMusicBoxStringValue( LPCSTR lpItem, LPBYTE pBytes ){
	HKEY hKey = OpenCommonKeyEx( CLIENT_OPTION_REGISTRY, KEY_QUERY_VALUE );
	DWORD dwRet = RegGetStringValueEx( hKey, lpItem, pBytes );
	if( dwRet == ERROR_SUCCESS ){
		RegCloseKey( hKey );
	}
	return dwRet;
}

DWORD RegGetSchedulerStringValue( LPCSTR lpItem, LPBYTE pBytes ){
	HKEY hKey = OpenCommonKeyEx( SERVER_OPTION_REGISTRY, KEY_QUERY_VALUE );
	DWORD dwRet = RegGetStringValueEx( hKey, lpItem, pBytes );
	if( dwRet == ERROR_SUCCESS ){
		RegCloseKey( hKey );
	}
	return dwRet;
}

DWORD RegGetStringValueEx( HKEY hKey,LPCSTR lpItem, LPBYTE pBytes ){
	DWORD dwStatus = ERROR_SUCCESS;
	if( hKey != NULL ){
		DWORD lpType;
		DWORD pcData;
		dwStatus = RegQueryValueEx( hKey, lpItem, NULL, &lpType, pBytes, &pcData );
		if( ERROR_SUCCESS ==  dwStatus ){
			return dwStatus;
		}
	}
	return -1;
}

DWORD RegWriteStringValueEx( HKEY hKey,LPCSTR lpItem, BYTE* pBytes, DWORD size ){
	return RegSetValueEx( hKey, lpItem, 0, REG_SZ, pBytes, size );
}

DWORD RegWriteCommStringValue(LPCSTR lpItem, LPBYTE pBytes, DWORD size){
	HKEY hKey = OpenCommonKeyEx(COMMON_REG_PATH, KEY_SET_VALUE );
	DWORD dwRet = RegWriteStringValueEx( hKey, lpItem, pBytes, size );
	if( dwRet == ERROR_SUCCESS ){
		RegCloseKey( hKey );
	}
	return dwRet;
}

DWORD RegWriteMusicBoxStringValue(LPCSTR lpItem, LPBYTE pBytes, DWORD size){
	HKEY hKey = OpenCommonKeyEx(CLIENT_OPTION_REGISTRY, KEY_SET_VALUE );
	DWORD dwRet = RegWriteStringValueEx( hKey, lpItem, pBytes, size );
	if( dwRet == ERROR_SUCCESS ){
		RegCloseKey( hKey );
	}
	return dwRet;
}

DWORD RegWriteSchedulerStringValue(LPCSTR lpItem, LPBYTE pBytes, DWORD size){
	HKEY hKey = OpenCommonKeyEx(SERVER_OPTION_REGISTRY, KEY_SET_VALUE );
	DWORD dwRet = RegWriteStringValueEx( hKey, lpItem, pBytes, size );
	if( dwRet == ERROR_SUCCESS ){
		RegCloseKey( hKey );
	}
	return dwRet;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -