Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
        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;
            }
        }