Bonjour,
J'utilise VB2005 avec le Framework2 et je n'arrive pas à faire fonctionner la notification de fin de process avec WMI.
Quelque soit l'évènement demandé, Win32_ProcessStartTrace ou Win32_ProcessStopTrace, j'obtiens un message au lancement d'un processus mais aucun message à l'arrêt du process. Help!
Voiçi le code ...
Je ne comprends pas mon erreur ??? je remplace simplement Win32_ProcessStartTrace par Win32_ProcessStopTrace et je devrais obtenir un message quand le processus stoppe, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Imports System.Management Public Class Form1 Dim q As New EventQuery("SELECT * FROM Win32_ProcessStartTrace") WithEvents WatchDog As New ManagementEventWatcher(q) Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load WatchDog.Start() End Sub Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing WatchDog.Stop() End Sub Private Sub ProcStartEventArrived(ByVal sender As Object, ByVal e As EventArrivedEventArgs) Handles WatchDog.EventArrived Debug.Print("Name : " & e.NewEvent("ProcessName").ToString) End Sub End Class
Cordialement
Partager