#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#define Register_Event_Error 0x00000001;
#define Report_Event_Error 0x00000002;
int main(int argc, char* argv[])
{
HANDLE EventResourceHandle;
LPCTSTR ErrorEventStr = "This My Test Text!";
LPTSTR ServiceName = "Service"; //这里的服务名称可以是任意的,不过建议使用已经安装的服务名称
EventResourceHandle = RegisterEventSource( NULL, ServiceName );
if ( EventResourceHandle != NULL ) {
if ( !ReportEvent( EventResourceHandle,
EVENTLOG_INFORMATION_TYPE,
0,
0,
NULL,
1,
0,
&ErrorEventStr,
NULL) )
{
printf("Could not report the event.");
return Report_Event_Error;
}
printf("Write Text to Log successed!");
DeregisterEventSource( EventResourceHandle );
return 0;
}
printf("Could not register the event source.");
return Register_Event_Error;
}
Windows事件日志示例
本文展示了一个简单的C语言程序示例,该程序用于在Windows系统中注册一个事件源并写入一条信息到事件日志。通过使用Windows API函数RegisterEventSource和ReportEvent,程序能够以指定的服务名创建事件源,并向事件日志报告一条信息。
2769

被折叠的 条评论
为什么被折叠?



