Der Martin: Windows-API: Speicherverbrauch der laufenden Anwendung abfragen

Beitrag lesen

Hallo Rolf,

De facto ist GetCurrentProcess ein Einzeiler: return (HANDLE)-1;. Aber man soll die Funktion trotzdem verwenden, falls MS das irgendwann mal ändern wird (werden sie nicht können, es wird zu viele Deppen geben, die die -1 hardcoded haben).

danke nochmal für den Tipp.

         GetProcessMemoryInfo(GetCurrentProcess(),              // query memory info
            &pmc, sizeof(pmc));                                 // of current process
         wsprintf(str, "RAM: %d kB", pmc.WorkingSetSize>>10);   //

Das liefert glaubwürdige Werte - auch wenn die deutlich größer sind als das, was der Windows-Taskmanager als RAM-Verbrauch für den Prozess meldet.

Live long and pros healthy,
 Martin

--
Fische, die bellen, beißen nicht.