diff --git a/sources/machine_info.cpp b/sources/machine_info.cpp index 8ba5d0423..7989cff96 100644 --- a/sources/machine_info.cpp +++ b/sources/machine_info.cpp @@ -24,6 +24,9 @@ #include #include +#ifdef Q_OS_WIN +#include +#endif #include "qet.h" /** @@ -230,6 +233,19 @@ void Machine_info::init_get_cpu_info_winnt() pc.gpu.RAM=QString("RAM Total : %1 MB").arg( WinGPURAMOutput.toLongLong() /1024 / 1024); wingpuraminfo.close(); + +#ifdef Q_OS_WIN + MEMORYSTATUSEX memory_status; + ZeroMemory(&memory_status, sizeof(MEMORYSTATUSEX)); + memory_status.dwLength = sizeof(MEMORYSTATUSEX); + if (GlobalMemoryStatusEx(&memory_status)) { + pc.ram.Total .append( + QString("RAM: %1 MB") + .arg(memory_status.ullTotalPhys / (1024 * 1024))); + } else { + pc.ram.Total.append("Unknown RAM"); + } +#endif } /**