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 Dispose() { _hid_device.StopRead(); _hid_device.Disconnect(); }
public void Stop() { device.stopRead(); device.Disconnect(); }