Ereignisprotokolle leeren |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
Diese Funktion löscht die Ereignisprotokolle.Diese Funktion setzt Admin-Rechte vorraus. Getestet unter Windows 2000 Englisch und Win XP Deutsch.
function PE_ClearEventLogNow(pEventLogKey: PChar):Integer;
var
hLog: THandle;
NumberOfRecords: DWord;
begin
Result := -1;
{*** Eventlog oeffnen ***}
hLog := OpenEventLog(NIL, pEventLogKey);
if hLog <> INVALID_HANDLE_VALUE then
begin
{*** Anzahl der Eintraege ermitteln ***}
GetNumberOfEventLogRecords(hLog, NumberOfRecords);
{*** Eintraege loeschen! ***}
if not ClearEventLog(hLog, NIL) then
begin
CloseEventLog(hLog);
Exit;
end;
{*** EventLog schliessen ***}
CloseEventLog(hLog);
Result := 0;
end;
end;
Ähnliche Seiten: