diff --git a/Library/MeasureSysInfo.cpp b/Library/MeasureSysInfo.cpp index 1de8f408a..ea6f0e78a 100644 --- a/Library/MeasureSysInfo.cpp +++ b/Library/MeasureSysInfo.cpp @@ -82,6 +82,10 @@ void MeasureSysInfo::ReadOptions(ConfigParser& parser, const WCHAR* section) { m_Type = SysInfoType::OS_VERSION; } + else if (_wcsicmp(L"OS_PRODUCT_NAME", type) == 0) + { + m_Type = SysInfoType::OS_PRODUCT_NAME; + } else if (_wcsicmp(L"PAGESIZE", type) == 0) { m_Type = SysInfoType::PAGESIZE; @@ -625,6 +629,10 @@ void MeasureSysInfo::UpdateValue() m_StringValue = GetPlatform().GetName(); return; + case SysInfoType::OS_PRODUCT_NAME: + m_StringValue = GetPlatform().GetProductName(); + return; + case SysInfoType::SCREEN_SIZE: _snwprintf_s(buffer, bufferLen, L"%i x %i", GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN)); diff --git a/Library/MeasureSysInfo.h b/Library/MeasureSysInfo.h index 5a0325aff..92f0a854d 100644 --- a/Library/MeasureSysInfo.h +++ b/Library/MeasureSysInfo.h @@ -20,6 +20,7 @@ enum class SysInfoType : UINT USER_NAME, USER_SID, OS_VERSION, + OS_PRODUCT_NAME, PAGESIZE, OS_BITS,