Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] USB Listener
#1
Code:
Imports System.Management, System.IO, System.Threading
Public Class USB_Watcher
    Private Shared Watcher As ManagementEventWatcher
    Public Shared Sub Start()
  Dim Events As WqlEventQuery : Dim scope = New ManagementScope("root\CIMV2") : scope.Options.EnablePrivileges = True : Try
    Events = New WqlEventQuery() : Events.EventClassName = "__InstanceCreationEvent" : Events.WithinInterval = New TimeSpan(0, 0, 3) : Events.Condition = "TargetInstance ISA 'Win32_USBControllerdevice'"
    Watcher = New ManagementEventWatcher(scope, Events) : AddHandler Watcher.EventArrived, AddressOf UsbInserted : Watcher.Start()
  Catch : If Watcher IsNot Nothing Then : Watcher.Stop() : End If : End Try
    End Sub
    Public Shared Sub UsbInserted(ByVal sender As Object, ByVal e As EventArgs)
  Dim drives As DriveInfo() = DriveInfo.GetDrives() : For Each drive As DriveInfo In drives
    If drive.DriveType = DriveType.Removable Then : Try '' drive.Name is The Removable Device Name
    MsgBox("Drive " + drive.Name + " Inserted...", MsgBoxStyle.Information, "USB Inserted!")
    Catch : Thread.Sleep(2000) : End Try : End If
    If Watcher IsNot Nothing Then : Watcher.Stop() : End If : Watcher.Start() : Next
    End Sub
End Class

A simple code I converted from c# on codeproject, and optimised.

to start an instance of the watcher call.

Code:
USB_Watcher.Start()
i stripped the events down to just an event of usb inserted.

credits to me.;
Reply
#2
WOW, it is cool and new to me as I am new to vb.net Smile
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  [Release] USB Drive Defender euverve 0 1,321 03-22-2013, 06:21 AM
Last Post: euverve
  [C#] Check If Executed From USB Drive wchar_t 9 3,500 05-31-2011, 12:00 PM
Last Post: Filefinder
  how to connect the USB with the program Shadowdancer 1 926 10-29-2009, 04:47 AM
Last Post: Shadowdancer

Forum Jump:


Users browsing this thread: 1 Guest(s)