Freien Speicher ermitteln
-
hermes schrieb:
Wo bekomme ich den Parameter her?
Hat er doch gesagt: EnumProcesses.
-
The EnumProcesses function retrieves the process identifier for each process object in the system.
BOOL EnumProcesses(
DWORD* pProcessIds,
DWORD cb,
DWORD* pBytesReturned
);Parameters
pProcessIds
[out] Pointer to an array that receives the list of process identifiers.
cb
[in] Size of the pProcessIds array, in bytes.
pBytesReturned
[out] Number of bytes returned in the pProcessIds array.Verstehe nur "Bahnhof", hast du mal ein kleines Beispiel?
-
Die mit [out] gekennzeichneten Parameter werden von der Funktion mit Werten gefüllt, da mußt du nur den nötigen Speicherplatz bereitstellen.
(und Die MSDN bietet dir sogar ein Beispiel, wie die Funktion genutzt werden kann - lesen bildet ;))
-
Versuche gerade EnumProcesses mit dem Builder.
Linke die lib psapi.lib dazu, es wird aber noch die psapi.dll benötigt.
Diese DLL habe ich mir besorgt, nun kommt allerdings die FehlermeldungDie Datei PSAPI.DLL ist verknüpft mit dem fehlenden NTDLL.DLL .......
Brauche ich die NTDLL.DLL ebenfalls, ich benutze allerdings Win98SE, hier handelt
es sich aber um eine NT DLL.
-
hermes schrieb:
ich benutze allerdings Win98SE,
MSDN Library, Anforderungen von EnumProcesses:
Requires Windows XP, Windows 2000 Professional, or Windows NT Workstation 4.0.
-
Also auf XP umsteigen, ist das mit ServicePac2 wirklich sicher (Viren,Würmer etc.) oder würdest du 2000 empfehlen.