WMI Event in Vista -
12-14-2007
, 05:04 AM
Hi,
i'm Trying to detect USB-Changes under Vista 32bit. This is the Code:
Imports System.management
Public Class Form1
Inherits System.Windows.Forms.Form
....
Dim query As WqlEventQuery
Dim WithEvents watch As ManagementEventWatcher
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
query = New WqlEventQuery("Select * from Win32_DeviceChangeEvent")
watch = New ManagementEventWatcher(query)
watch.Start()
End Sub
Private Sub w_EventArrived(ByVal sender As Object, ByVal e As
System.Management.EventArrivedEventArgs) Handles watch.EventArrived
MsgBox("Event!")
End Sub
End Class
Under XP it works great, but in Vista two threads are close when starting
the EventWatcher.
even with administrator privilegs it won't work.
Can you please help me?
-Stefan |