PHP Code:
bool CLoginHelper::LoadUserName()
{
// query for game registry node
HKEY hKey;
int hr;
hr = RegOpenKeyEx(HKEY_CURRENT_USER,
"Software\\Arktos Entertainment Group\\WarZ",
0,
KEY_ALL_ACCESS,
&hKey);
if(hr != ERROR_SUCCESS)
return true;
DWORD size = sizeof(username);
hr = RegQueryValueEx(hKey, "username", NULL, NULL, (BYTE*)username, &size);
RegCloseKey(hKey);
return true;
}
PHP Code:
bool CLoginHelper::LoadComputerToken(){
HKEY hKey;
int hr;
hr = RegOpenKeyEx(HKEY_CURRENT_USER,
"Software\\House of Warrior Interactive\\WarZ",
0,
KEY_ALL_ACCESS,
&hKey);
if(hr != ERROR_SUCCESS)
{
CreateComputerToken();
return true;
}
DWORD size = sizeof(hardwareid);
hr = RegQueryValueEx(hKey, "hardwareid", NULL, NULL, (BYTE*)hardwareid, &size);
RegCloseKey(hKey);
return true;
}
void CLoginHelper::CreateComputerToken()
{
HKEY hKey;
int hr;
hr = RegCreateKeyEx(HKEY_CURRENT_USER,
"Software\\House of Warrior Interactive\\WarZ",
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,
NULL,
&hKey,
NULL);
if(hr == ERROR_SUCCESS)
{
CHWInfo g_HardwareInfo;
g_HardwareInfo.Grab();
sprintf(hardwareid, "0x%I64x", g_HardwareInfo.uniqueId); // Hardware ID By Yuri-BR
DWORD size = strlen(hardwareid) + 1;
hr = RegSetValueEx(hKey, "hardwareid", NULL, REG_SZ, (BYTE*)hardwareid, size);
RegCloseKey(hKey);
}
}