public static void StartRemoteControl(ITerminalServerHandle server, int sessionId, ConsoleKey hotkey, RemoteControlHotkeyModifiers hotkeyModifiers) { if ( NativeMethods.WTSStartRemoteControlSession(server.ServerName, sessionId, (byte)hotkey, (short)hotkeyModifiers) == 0) { throw new Win32Exception(); } }
public static void LegacyStartRemoteControl(ITerminalServerHandle server, int sessionId, ConsoleKey hotkey, RemoteControlHotkeyModifiers hotkeyModifiers) { if ( NativeMethods.WinStationShadow(server.Handle, server.ServerName, sessionId, (int)hotkey, (int)hotkeyModifiers) == 0) { throw new Win32Exception(); } }
/// <summary> /// Starts remote control of the session. /// </summary> /// <param name="hotkey">The key to press to stop remote control of the session.</param> /// <param name="hotkeyModifiers">The modifiers for the key to press to stop remote control.</param> public void StartRemoteControl(ConsoleKey hotkey, RemoteControlHotkeyModifiers hotkeyModifiers) { if (IsVistaSp1OrHigher) { NativeMethodsHelper.StartRemoteControl(this._server.Handle, this._sessionId, hotkey, hotkeyModifiers); } else { NativeMethodsHelper.LegacyStartRemoteControl(this._server.Handle, this._sessionId, hotkey, hotkeyModifiers); } }
public void StartRemoteControl(ConsoleKey hotkey, RemoteControlHotkeyModifiers hotkeyModifiers) { if (IsVistaSp1OrHigher) { NativeMethodsHelper.StartRemoteControl(_server.Handle, _sessionId, hotkey, hotkeyModifiers); } else { NativeMethodsHelper.LegacyStartRemoteControl(_server.Handle, _sessionId, hotkey, hotkeyModifiers); } }