Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 4
0
 public void StartRemoteControl(ConsoleKey hotkey, RemoteControlHotkeyModifiers hotkeyModifiers)
 {
     if (IsVistaSp1OrHigher)
     {
         NativeMethodsHelper.StartRemoteControl(_server.Handle, _sessionId, hotkey, hotkeyModifiers);
     }
     else
     {
         NativeMethodsHelper.LegacyStartRemoteControl(_server.Handle, _sessionId, hotkey, hotkeyModifiers);
     }
 }