![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить список событий? [D7, WinXP]
Fluffy © (2006-05-29 19:20:00)Не знаю, как написать программу просмотра событий (приложение, безопасность, система). Как получить источник, категорию, тип и ID я примерно знаю, но вот что делать с описанием ума не приложу.
Fluffy (2006-05-30 17:46:00) [1]
while (ReadEventLog(h, // event log handle
EVENTLOG_FORWARDS_READ | // reads forward
EVENTLOG_SEQUENTIAL_READ, // sequential read
0, // ignored for sequential reads
pevlr, // pointer to buffer
5000, // size of buffer
&dwRead, // number of bytes read
&dwNeeded)) // bytes in next record
Далее я выуживаю иформацию, которую я уже не раз описывала, но я все-таки не могу понять, где там выудить описание? не могли бы вы поподробнее это описать?
Игорь Шевченко (2006-05-30 17:02:00) [2]
> Простите за глупый, может быть, вопрос, но как можно эти
> сообщения связать с идентификаторами событий связать?
После ReadEventLog получается структура EVENTLOGRECORD
из комментариев к ней:
"The event identifier together with SourceName and a language identifier identify a message string that describes the event in more detail. The strings are used as replacement strings and are merged into the message string to make a complete message. The message strings are contained in a message file specified in the source entry in the registry"
Fluffy (2006-05-30 16:56:00) [3]У меня есть код, написанный на Borland С++ Builder'е, переделать в Delphi его у меня не получилось. Из ссылки, которую вы мне прислали, я не смогла скачать библиотеки, необходимый для реалицации кода с EVENTLOGRECORD. В том, коде, который есть у меня, для каждого события выводится идентификатор, дата, время, тип, категория, источник, а вот единственное ,что не выводится - это описание. В результате у меня 2 выбора: либо писать на Си, к котором я, честно говоря, мало что понимаю, либо пытаться переписать все это "чудо" на Delphi, что у меня не получается.
Fluffy (2006-05-30 16:41:00) [4]Простите за глупый, может быть, вопрос, но как можно эти сообщения связать с идентификаторами событий связать?
Игорь Шевченко (2006-05-30 16:15:00) [5]
> Где можно найти описание всех событий, а то что-то не особо
> хочется более 30000 ручками вбивать?
А зачем их искать ? У каждого EventSource есть своя DLL с этими сообщениями...
В help по ReportEvent есть такая фраза:
"The event identifier specifies the message that goes with this event as an entry in the message file associated with the event source."
Fluffy (2006-05-30 15:35:00) [6]Где можно найти описание всех событий, а то что-то не особо хочется более 30000 ручками вбивать?
Игорь Шевченко (2006-05-30 14:35:00) [7]Удалено модератором
Примечание: По просьбе автора
Ihor Osov'yak (2006-05-30 14:19:00) [8]Удалено модератором
Примечание: По просьбе автора
Игорь Шевченко (2006-05-30 14:03:00) [9]http://www.delphikingdom.com/asp/viewitem.asp?catalogid=585&mode=print
Fluffy (2006-05-30 11:34:00) [10]Не могли бы вы привести пример использования EVENTLOGRECORD в Delphi?
Fluffy (2006-05-30 11:33:00) [11]Можно ли поподробнее? что такое WMI?
AbrosimovA (2006-05-30 08:06:00) [12]Один из способов - WMI
Fluffy (2006-05-29 21:51:00) [13]Почему Delphi ругается на EVENTLOGRECORD? хотя в хелпе такой тип описан
Fluffy (2006-05-29 21:49:00) [14]Как получить программу просмотра системных событий с указанием времени, источника, типа, категории, ID и описания, в общем как в Windiws?
Пробовала переписать код из СИ в Delphi - не получилось.