'******************************************************** '* WARNING!!! '* PLEASE DO NOT STOP THIS APPLICATION FROM THE VB IDE '* CLICK THE FORM'S CROSS ICON IF YOU INTEND TO CLOSE '******************************************************** Option Explicit '* Decraling the mouse tracer object using WithEvents so that the events '* can be traced Private WithEvents MyMouseHunter As MouseHunter.Tracer Attribute MyMouseHunter.VB_VarHelpID = -1 Private Sub Form_Load() '* EventStealingInfo will help to steal any particular mouse event you want. '* This will help you to grab the event just within your application '* And will not pass the event to the system Dim EventStealingInfo As EventThief lblWindowTitle.Caption = "" lblEvents.Caption = "" Set MyMouseHunter = New MouseHunter.Tracer '* Selecting the particular mouse events that you want to steal '* from the system '* Here, you'll steal the Mouse's Right Button's UP & Down events '* From the System, so you'll see your right button of the Mouse '* Is not working in anywhere in the System, But your application '* is still tracing the events!! With EventStealingInfo .RIGHT_DOWN = True .RIGHT_UP = True End With '* Passing the EventStealingInfo to the tracer class MyMouseHunter.StealMouseEvents = EventStealingInfo '* Start tracing the system wide mouse events MyMouseHunter.StartMouseTracing Me.hWnd End Sub Private Sub Form_Unload(Cancel As Integer) '* make sure the system wide mouse tracing is stopped after the application '* is closed MyMouseHunter.StopMouseTracing End Sub '* Tracking the system wide mouse events Private Sub MyMouseHunter_OnSystemMouseMove() '* Choose anything you want to trace when your mouse moves '* You can trace the X and Y coordinate of your mouse position in the window '* Or the Window handle (hWnd) of the window under your mouse '* Or the Window title (Caption) under your mouse. 'lblWindowTitle.Caption = MyMouseHunter.CoordinateX & "," & MyMouseHunter.CoordinateY 'lblWindowTitle.Caption = MyMouseHunter.WindowHandleUnderMouse lblWindowTitle.Caption = MyMouseHunter.WindowTextUnderMouse lblEvents.Caption = "Moving..." End Sub Private Sub MyMouseHunter_OnSystemMouseLeftDown() lblEvents.Caption = "Left Down" End Sub Private Sub MyMouseHunter_OnSystemMouseLeftUp() lblEvents.Caption = "Left Up" End Sub Private Sub MyMouseHunter_OnSystemMouseRightDown() lblEvents.Caption = "Right Down" End Sub Private Sub MyMouseHunter_OnSystemMouseRightUp() lblEvents.Caption = "Right Up" End Sub Private Sub MyMouseHunter_OnSystemMouseMiddleDown() lblEvents.Caption = "Middle Down" End Sub Private Sub MyMouseHunter_OnSystemMouseMiddleUp() lblEvents.Caption = "Middle Up" End Sub Private Sub MyMouseHunter_OnSystemMouseWheel() lblEvents.Caption = "Wheel..." End Sub