Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как записать сообщение в журнал событий Windows Добавлено: 01.09.04 09:46  

Автор вопроса:  gmx
Коллеги!

Помогите записать сообщение (событие) в журнал событий Windows?

Спасибо

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #1
Добавлено: 01.09.04 10:59
На этой неделе тоже пришлось занаться этим вопросом.
Накатал такой модуль.

Attribute VB_Name = "EventLog"
Option Explicit
Private Declare Function RegisterEventSource _
   Lib "advapi32" Alias "RegisterEventSourceA" _
   ;(ByVal lpUNCServerName As String, _
    ByVal lpSourceName As String) As Long
' ---------------------------------------------
' These are the available Event log types.
' ---------------------------------------------
Public Enum EventType
    ERROR_TYPE = &H1
    WARNING_TYPE = &H2
    INFORMATION_TYPE = &H4
    AUDIT_SUCCESS = &H8
    AUDIT_FAILURE = &H10
End Enum

Public Enum EventID
    General
    MSSQL
    MainFrame
    ImportData
End Enum

Private Declare Function ReportEvent _
   Lib "advapi32" Alias "ReportEventA" _
   ;(ByVal hEventLog As Long, _
    ByVal wType As Long, _
    ByVal wCategory As Long, _
    ByVal dwEventID As Long, _
    ByVal lpUserSid As Long, _
    ByVal wNumStrings As Long, _
    ByVal dwDataSize As Long, _
    lpStrings As Any, _
    lpRawData As Any) As Long
Private Declare Function DeregisterEventSource _
   Lib "advapi32" _
   ;(ByVal hEventLog As Long) As Long

Const LOCAL_COMP As String = ""
Public Sub WriteEvent(ByVal EventType As EventType, _
                        ByVal EventID As EventID, _
                        ByVal EventMessage As String)
Dim hEventLog As Long
Dim p_lngRtn As Long

hEventLog = RegisterEventSource(LOCAL_COMP, App.EXEName)
p_lngRtn = ReportEvent(hEventLog, _
                          EventType, _
                          1, _
                          EventID, _
                          0, _
                          1, _
                          0, _
                          EventMessage, _
                          Null)
                          
p_lngRtn = DeregisterEventSource(hEventLog)

End Sub


Есть небольшая проблемка с текстом сообщения, но её можно решить.

Ответить

Номер ответа: 2
Автор ответа:
 gmx



Вопросов: 1
Ответов: 1
 Профиль | | #2 Добавлено: 01.09.04 14:50
Большое спасибо!
Так как все же можно было бы победить проблему с текстом сообщения?

Ответить

Номер ответа: 3
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #3
Добавлено: 01.09.04 17:35
Эту проблему дорабатываю. Как закончу, брошу код.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам