Exemple #1
0
        private void DoDesktopAction(RemoteDesktopAction remoteDesktopAction, byte[] data, int index)
        {
            switch (remoteDesktopAction)
            {
            case RemoteDesktopAction.Mouse:
                var x     = BitConverter.ToInt32(data, index + 1);
                var y     = BitConverter.ToInt32(data, index + 5);
                var extra = BitConverter.ToInt32(data, index + 9);
                _remoteActions.DoMouseAction((RemoteDesktopMouseAction)data[index], x, y, extra, _currentMonitor);
                break;

            case RemoteDesktopAction.Keyboard:
                var scanCode = BitConverter.ToInt16(data, index + 1);
                _remoteActions.DoKeyboardAction((RemoteDesktopKeyboardAction)data[index], scanCode);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(remoteDesktopAction), remoteDesktopAction, null);
            }
        }
        private void OnWindowAction(RemoteDesktopAction remoteDesktopAction, byte[] data, int index, long windowHandle)
        {
            switch (remoteDesktopAction)
            {
            case RemoteDesktopAction.Mouse:
                var x     = BitConverter.ToInt32(data, index + 1);
                var y     = BitConverter.ToInt32(data, index + 5);
                var extra = BitConverter.ToInt32(data, index + 9);
                _applicationWarder.DoMouseAction((RemoteDesktopMouseAction)data[index], x, y, extra, windowHandle);
                break;

            case RemoteDesktopAction.Keyboard:
                var scanCode = BitConverter.ToInt16(data, index + 1);
                _applicationWarder.DoKeyboardAction((RemoteDesktopKeyboardAction)data[index], scanCode,
                                                    windowHandle);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(remoteDesktopAction), remoteDesktopAction, null);
            }
        }
Exemple #3
0
 public GetDesktop(int quality, int monitor, RemoteDesktopAction action)
 {
     this.Quality = quality;
     this.Monitor = monitor;
     this.Action = action;
 }