public void MouseData(int dx, int dy, int dw, USBC_Mouse.Buttons buttons) { if (USBClientController.GetState() != USBClientController.State.Running || _KeyboardMouseClient == null) { return; } _KeyboardMouseClient.SendMouseData(dx, dy, dw, buttons); }
public void SendMouseData(int dx, int dy, int dw, USBC_Mouse.Buttons buttonState) { this._MouseReport[0] = (byte)buttonState; this._MouseReport[1] = (byte)dx; this._MouseReport[2] = (byte)dy; this._MouseReport[3] = (byte)dw; this._MouseStream.Write(this._MouseReport, 0, this._MouseReport.Length); }
private void HandleCommand(string cmd) { Debug.Print(cmd); //Send to USB Device //TODO string[] arrayStrCMD = cmd.Split(';'); int[] arrayIntCMD = new int[arrayStrCMD.Length]; //toInt for (int i = 0; i < arrayIntCMD.Length; i++) { arrayIntCMD[i] = int.Parse(arrayStrCMD[i]); } // GC.SuppressFinalize(cmd); GC.SuppressFinalize(arrayStrCMD); //Keyboard or Mouse switch (arrayIntCMD[0]) { case (int)TransmittedData.HIDTypeDevice.Mouse: Debug.Print("CMD Device Mouse"); // if (Program.mouse != null) { USBC_Mouse.Buttons button = USBC_Mouse.Buttons.BUTTON_NONE; //Format: [Type device];[Mouse Action];[MouseButton];DX;DY //Mouse Button button = (GHIElectronics.NETMF.USBClient.USBC_Mouse.Buttons)arrayIntCMD[2]; //Send Mouse Device Program.mouse.SendData(arrayIntCMD[3], arrayIntCMD[4], 0, button); } // break; case (int)TransmittedData.HIDTypeDevice.Keyboard: Debug.Print("CMD Device Keyboard"); break; default: Debug.Print("CMD None"); break; } }