ich benutze eine Funktion, die nachschaut, ob eine Anwendung läuft. Diese Funktion wird alle paar Sekunden (5Sek.) über einen Timer ausgeführt.
nach längerer Arbeitszeit mit einem Windows XP system stellt man fest, das die Auslagerungsdatei kontinuierlich MB für MB wächst.
Ich habe keinen Plan, woran das liegen kann. Habt Ihr eine Idee, die ich ausprobieren kann?
Vielen Dank für Eure Hilfe und beste Grüße
Vazili
Code: Alles auswählen
function processExists(exeFileName: string): Boolean;
var
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
ContinueLoop: BOOLean;
begin
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
Result := False;
while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
begin
Result := True;
end;
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
end;