ReportEvent

Prototypes

BOOL ReportEvent(HANDLE Handle, WORD TypeDEvenement, WORD Categorie, DWORD NumeroEvenement, PSID Inutile1, WORD NombreDeLignesDeMessage, DWORD Inutile2, LPCTSTR *LignesDeMessage, LPVOID Inutile3);

Description

Ecrit un message dans le registre d'enregistrement des événéments identifié par le handle par Handle pour l'application identifiée par NomAppplication. A défaut, il s'agit du registre local.

Le type de l'événement TypeDEvenement est généralement EVENTLOG_INFORMATION_TYPE, EVENTLOG_WARNING_TYPE ou EVENTLOG_ERROR_TYPE.

Le message est decoupé en NombreDeLignesDeMessage lignes. Le contenu du message est donné par LignesDeMessage.

Exemple

#include <windows.h>
#include <winbase.h>

HANDLE Handle;
char BonjourLeMonde[256];

Handle=RegisterEventSource(NULL, "MonApplication");
if (!Handle)
...
BonjourLeMonde="Bonjour le monde";
if (!ReportEvent(Handle, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 1, 0, (LPCSTR *)&BonjourLeMonde , NULL)) ...
if (!DeregisterEventSource(Handle)) ...

Avertissement

Cette fonction n'est disponible que sur Windows NT, Windows 2000 et Windows XP.

Le résultat est Faux en cas d'erreur.

Voir aussi

RegisterEventSource pour ouvrir le registre d'événements. DeregisterEventSource pour fermer le registre d'événements.