Declare Function ClearEventLog Lib "advapi32.dll" Alias "ClearEventLogA" ( _ ByVal hEventLog As Long, _ ByVal lpBackupFileName As String) _ As Long
ClearEventLog очищает заданный журнал событий, а также при желании сохраняет текущую копию журнала событий в файле резервирования данных.
В успешном случае возвращается ненулевое значение. Заданный журнал событий сохраняется в файле (если задействован параметр lpBackupFileName. В случае ошибки возвращается 0 (используйте GetLastError для получения кода ошибки).
' Очистим записи журнала событий
Dim hEventLog As Long
Dim lRet As Long
hEventLog = OpenEventLog(vbNullString, "Application")
If hEventLog = 0 Then
Debug.Print "Ошибка при открытии OpenEventLog"
Exit Sub
End If
lRet = ClearEventLog(hEventLog, vbNullString)
If lRet = 0 Then
Debug.Print "Ошибка при вызове ClearEventLog"
Exit Sub
End If
lRet = CloseEventLog(hEventLog)
If lRet = 0 Then
Debug.Print "Ошибка при вызове CloseEventLog"
Exit Sub
End If