candaluar ha scritto:
Probabilmente nokia123 vuole semplicemente eseguire un comando/programma dalla propria applicazione.
Basta dirlo, senza dover interpretare ...
Magari non è necessario catturare lo std output, basta usare qualche API, sapendo cosa ottenere esattamente.
Per la memoria, può usare la struttura di Windows.h
typedef struct _MEMORYSTATUSEX {
    DWORD dwLength;
    DWORD dwMemoryLoad;
    DWORDLONG ullTotalPhys;		<<--- quello che cerchi
    DWORDLONG ullAvailPhys;
    DWORDLONG ullTotalPageFile;
    DWORDLONG ullAvailPageFile;
    DWORDLONG ullTotalVirtual;
    DWORDLONG ullAvailVirtual;
    DWORDLONG ullAvailExtendedVirtual;
} MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
ottenendo tutte le informazioni in un solo colpo e velocemente (senza creare Processi), con 3 righe di codice
#include <windows.h>
...
	MEMORYSTATUSEX memInfo;
	memInfo.dwLength = sizeof(MEMORYSTATUSEX);
	GlobalMemoryStatusEx(&memInfo);