begin process at 2012 02 12 11:02:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > ECRIRE DANS LE JOURNAL DES EVENEMENTS (METHODE 3)

ECRIRE DANS LE JOURNAL DES EVENEMENTS (METHODE 3)


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Classé sous :reportevent, logevent, eventlog, eventid, registereventsource Niveau :Expert Date de création :27/06/2006 Vu / téléchargé :9 997 / 985

Auteur : JuanedaEr

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Cet exemple permet d'ajouter des messages dans le journal des événements, d'en choisir la source (Event source) et le numéro (EventID). Le code utilise une dll (msgfile.dll) qui référence des messages libres.

Pour ajouter un événement dans le journal des événements le code procède aux étapes suivantes :
- Inscrire dans le registre le nom de l'application et la source des messages.
   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Eventlog\Application\Mon appli
   la source du message est un exécutable ou une dll qui intègre dans son fichier ressources les 'Messages Files' à afficher.

- appeler ReportEvent pour inscrire un message dans un journal

Le fichier msgfile.dll fourni avec ce code permet d'inscrire des messages libres dans le journal des applications dont le numéro (EventID) est compris entre 0 et 9999. Cette dll de 128Ko intègre uniquement des messages destinés au journal des événements.

Pour les plus expérimentés, un fichier 'Message Files.rtf' explique comment créer cette dll.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

ECRIRE DANS LE JOURNAL DES EVENEMENTS (METHODE 2)
CRÉER UN COMPTE UTILISATEUR SOUS WINDOWS NT, 2000 OU XP

 Sources de la même categorie

Source avec Zip Source avec une capture AUTORISER/REFUSER L'EXECUTION DE PROCESSUS par pierreh51
Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION... par ShareVB
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source avec une capture DESACTIVER / ACTIVER LES MISES EN VEILLES PC par Arsena

 Sources en rapport avec celle ci

ECRIRE DANS LE JOURNAL DES EVENEMENTS (METHODE 2) par JuanedaEr

Commentaires et avis

Commentaire de thierrydelepine le 27/06/2006 11:11:18

dommage que tu n'ai pas le code source de cette DLL,
le code sera vraiment interessant lorsque tout le code sera libre et visualisable.
Je n'aime pas travailler sur des objets (DLL) dont je ne connais pas le source (on ne sais jamais).
Donc si tu propose une version 4 avec le code complet, je suis preneur.

Commentaire de JuanedaEr le 27/06/2006 11:13:44

Il suffit de lire la documentation livrée avec mon code source qui explique comment réaliser la dll !

Commentaire de thierrydelepine le 27/06/2006 21:03:14

Désolé, j'avais regardé ton code rapidement, je rectifie donc se que j'ai dis.
Lorsque j'avais fait des recherches sur ce probleme : d'ecrire dans l'Event Viewer mais sans le fameux message d'erreur (la description de l'ID ....), j'avais trouvé une info, sans pouvoir la mettre en application, qu'il etait possible de se servir du fichier ressource de VB et ainsi au lieu de referencer une DLL dans le registre, de referencer directement son EXE VB, puisque c'est lui qui contiend alors les messages pour le journal des evenements.
Je pense que tu n'est vraiment pas loin ...
Si j'ai un peu de temps j'essayerai de reprendre un peu ça moi aussi car tu as trouvé des infos tres interressantes sur le fonctionnement et sa structure.
J'espere que j'ai été assez clair.
en tout cas ton boulot vaut bien un 10

Commentaire de JuanedaEr le 28/06/2006 08:46:19

Merci Thierry,
J'ai déjà réalisé le même programme qui s'affranchit de la dll. Comme tu le décris, il suffit de rattacher le fichier .res contenant les messages à l'exécutable VB. La procédure de création de la dll passant par la création du fichier .res, il n'est pas bien compliqué de le récupérer au passage. Je publierais l’exemple sous le nom 'ECRIRE DANS LE JOURNAL DES EVENEMENTS (METHODE 4)'.
L'utilisation de la dll a toutefois un avantage. Si celle ci est placée dans le dossier %system32% elle est disponible pour tous les programmes VB. Y compris ceux qui sont exécutés à distance. Le journal des événements extrait les messages (de la dll ou du prog vb) lors de la lecture du journal. S’il ne trouve pas la source contenant le message (dll ou prog vb) il affichera le message ‘Impossible de trouver la description...’

Commentaire de Fellow le 18/07/2007 11:50:41

génial, exactement ce que je cherchais, ça fonction parfaitement ! merci

Commentaire de Joccy le 23/07/2010 09:07:49

bonjour,
je serais intéressée par la méthode 4 (sans passer par une DLL) ...
Pouvez-vous me dire comment faire ?
Merci.

Commentaire de Joccy le 23/07/2010 11:37:27

J'ai trouvé ça :
[url]http://www.codeproject.com/KB/system/mctutorial.aspx[/url]

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

EVENTLOG NT [ par SpaceMan_ ] Qui peut me dire comment faire pour récupérer les évènements de l'eventviewer de NT en VB...Merci de votre aide... [C#] Mon service ne s'arrête plus [ par MagicBuzz ] Bonjour, je suis en train de développer un jeu de type MUD (faire une recherche dans www.mud-connect.com pour plus d'infos).Le jeu tourne donc en tant Controle timer sur un service windows [ par matlocker ] Bonjour a tous,je viens de faire mon premier service windows, et il marche bien.Mais j'aimerai qu'il executer certaine action a interface regulier. Do ecriture dans le eventLog [ par aieeeuuuuu ] bonjour a tousj'utilise l'objet WshShell pour ecrire dans le journal des évènements système comme ceci :Dim objWsShell As New WshShello Utilisation de System.Diagnostics.EventLog [ par guze ] Bonjour, Je cherche à exporter les différents journaux windows (observateur d'evt) vers une base SQL, ce qui ne parait pas exceptionnel. Je travai [VB.NET 2005] Ecrire dans l'eventlog d'une autre machine que le localhost [ par PsyCaDi ] Bonjour,Je suis en train de faire une petite appli et j'ai besoin de logger des choses dans les journaux d'événement de 3 machines différents. J'ai do EventLog [ par teamtiti ] rebonjour a vous je voudrai faire un journal d'évenement de mon application fais sous vb.net peut être sous plusieur onglet du type "alarmes" "informa eventlog [ par teamtiti ] rebonjour a vous je voudrai faire un journal d'évenement de mon application fais sous vb.net peut être sous plusieur onglet du type "alarmes" "informa EventLog lève une exception UnauthorizedAccessException [ par chris_brabant ] Bonjour, en VB.NET, j'essaie d'écrire dans le journal d'évènements APPLICATIONS avec la classe EventLog.1/ la méthode SourceExists lève systématiqueme


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,058 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales