_EventLog__Read
Reads an entry from the event log
#include <EventLog.au3>
_EventLog__Read($hEventLog [, $fRead = True [, $fForward = True [, $iOffset = 0]]])
Параметры
| $hEventLog | A handle to the event log |
| $fRead |
[необязательный] If True, operation proceeds sequentially from the last call to this function using this handle. If False, the read will operation proceeds from the record specified by the $iOffset parameter. |
| $fForward |
[необязательный] If True, the log is read in date order. If False, the log is read in reverse date order. |
| $iOffset |
[необязательный] The number of the event record at which the read operation should start. This parameter is ignored if fRead is True. |
Возвращаемое значение
| Успех: | Возвращает массив следующего формата: |
| [ 0] - True | |
| [ 1] - Number of the record | |
| [ 2] - Date at which this entry was submitted | |
| [ 3] - Time at which this entry was submitted | |
| [ 4] - Date at which this entry was received to be written to the log | |
| [ 5] - Time at which this entry was received to be written to the log | |
| [ 6] - Event identifier | |
| [ 7] - Event type. This can be one of the following values: | |
| 1 - Error event | |
| 2 - Warning event | |
| 4 - Information event | |
| 8 - Success audit event | |
| 16 - Failure audit event | |
| [ 8] - Event type string | |
| [ 9] - Event category | |
| [10] - Event source | |
| [11] - Computer name | |
| [12] - Username | |
| [13] - Event description | |
| [14] - Event data array | |
| Ошибка: | $Array[0] = False |
Примечания
When this function returns successfully, the read position in the event log is adjusted by the number ofСм. также
_EventLog__Close, _EventLog__OpenПример

#include <GUIConstantsEx.au3>
#include <EventLog.au3>
Global $iMemo
_Main()
Func _Main()
Local $hEventLog, $hGUI, $aEvent
; Создаёт GUI
$hGUI = GUICreate("EventLog", 400, 300)
$iMemo = GUICtrlCreateEdit("", 2, 2, 396, 300, 0)
GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
GUISetState()
; Read most current event record
$hEventLog = _EventLog__Open("", "Application")
$aEvent = _EventLog__Read($hEventLog, True, False) ; read last event
;~ $hEventLog = _EventLog__Open("", "System")
;~ $aEvent = _EventLog__Read($hEventLog)
;~ $aEvent = _EventLog__Read($hEventLog, True, False)
MemoWrite("Result ............: " & $aEvent[ 0])
MemoWrite("Record number .....: " & $aEvent[ 1])
MemoWrite("Submitted .........: " & $aEvent[ 2] & " " & $aEvent[ 3])
MemoWrite("Generated .........: " & $aEvent[ 4] & " " & $aEvent[ 5])
MemoWrite("Event ID ..........: " & $aEvent[ 6])
MemoWrite("Type ..............: " & $aEvent[ 8])
MemoWrite("Category ..........: " & $aEvent[ 9])
MemoWrite("Source ............: " & $aEvent[10])
MemoWrite("Computer ..........: " & $aEvent[11])
MemoWrite("Username ..........: " & $aEvent[12])
MemoWrite("Description .......: " & $aEvent[13])
_EventLog__Close($hEventLog)
; Цикл выполняется, пока окно не будет закрыто
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>_Main
; Записывает строку в элемент для заметок
Func MemoWrite($sMessage)
GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
EndFunc ;==>MemoWrite