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);