10 static std::wstring get_cpu_info()
\r
12 std::wstring cpu_name = L"Unknown CPU";
\r
14 DWORD dwType, dwSize;
\r
15 if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0"), 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS)
\r
17 wchar_t p_name_str[1024];
\r
20 dwSize = sizeof(p_name_str);
\r
22 if(RegQueryValueEx(hkey, TEXT("ProcessorNameString"), NULL, &dwType, (PBYTE)&p_name_str, &dwSize) == ERROR_SUCCESS)
\r
23 cpu_name = p_name_str;
\r
29 SYSTEM_INFO sysinfo;
\r
30 GetSystemInfo(&sysinfo);
\r
32 std::wstringstream s;
\r
34 s << cpu_name << L" Physical Threads: " << sysinfo.dwNumberOfProcessors;
\r
39 static std::wstring get_system_product_name()
\r
41 std::wstring system_product_name = L"Unknown System";
\r
43 DWORD dwType, dwSize;
\r
44 if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("HARDWARE\\DESCRIPTION\\System\\BIOS"), 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS)
\r
46 wchar_t p_name_str[1024];
\r
49 dwSize = sizeof(p_name_str);
\r
51 if(RegQueryValueEx(hkey, TEXT("SystemProductName"), NULL, &dwType, (PBYTE)&p_name_str, &dwSize) == ERROR_SUCCESS)
\r
52 system_product_name = p_name_str;
\r
57 return system_product_name;
\r