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); } }
public GetDesktop(int quality, int monitor, RemoteDesktopAction action) { this.Quality = quality; this.Monitor = monitor; this.Action = action; }