static void Run() { USBHIDDRIVER.USBInterface usb = new USBInterface("vid_11fa", "pid_0202"); usb.Connect(); usb.enableUsbBufferEvent(new System.EventHandler(MyEventCacher)); usb.startRead(); Console.Write("Press CTRL+C To Quit" + Environment.NewLine); Console.CancelKeyPress += (sender, eArgs) => { _quitEvent.Set(); eArgs.Cancel = true; }; _quitEvent.WaitOne(); usb.stopRead(); while (true) { System.Threading.Thread.Sleep(1000); } }
static void Main(string[] args) { try { if (args.Length > 0) { VirtualKeys = false; } string VID = ConfigurationManager.AppSettings["VID"] ?? "vid_05f3"; string PID = ConfigurationManager.AppSettings["PID"] ?? "pid_00ff"; Left = ConfigurationManager.AppSettings["Left"] ?? "L"; Middle = ConfigurationManager.AppSettings["Middle"] ?? "M"; Right = ConfigurationManager.AppSettings["Right"] ?? "R"; VKeyLeft = ConfigurationManager.AppSettings["Left"] ?? "{LEFT}"; VKeyMiddle = ConfigurationManager.AppSettings["Middle"] ?? " "; VKeyRight = ConfigurationManager.AppSettings["Right"] ?? "{RIGHT}"; usbI = new USBInterface(VID, PID); savehandle = new EventHandler(HIDhandler); bool conn = usbI.Connect(); if (conn) { usbI.enableUsbBufferEvent(savehandle); Thread.Sleep(5); usbI.startRead(); } Console.Read(); if (conn) { usbI.stopRead(); try { usbI.Disconnect(); } catch { } } } finally { Environment.Exit(0); //Force close application } }
public void Stop() { device.stopRead(); device.Disconnect(); }