#include <windows.h>
#include <stdio.h>
void LogEvent(LPCSTR message) {
HANDLE hEventLog;
// Abre el registro de eventos
hEventLog = RegisterEventSource(NULL, "MiAplicacion");
if (hEventLog != NULL) {
// Define el mensaje del evento
const char* messages[] = { message };
// Reporta el evento
ReportEvent(hEventLog, // Handle del registro de eventos
EVENTLOG_INFORMATION_TYPE, // Tipo de evento
0, // Categoría del evento
0, // ID del evento
NULL, // SID del usuario
1, // Número de mensajes
0, // Tamaño de los datos
messages, // Mensajes
NULL); // Datos adicionales
// Cierra el registro de eventos
DeregisterEventSource(hEventLog);
} else {
printf("Error al registrar el origen del evento: %d\n", GetLastError());
}
}
int main() {
LogEvent("Este es un mensaje de prueba en el Visor de sucesos.");
printf("Evento registrado en el Visor de sucesos.\n");
return 0;
}