Конференция "WinAPI" » Как обнаружить терминальную консоль?
 
  • classltd © (06.11.11 08:09) [0]
    Приветствую!
    Уменя такой вопрос. Нужно запретить запускать программу в терминальном режиме, кроме режима консоли. Соответственно идентифицировать в программе из какого сеанса она запущена: из терминальной консоли или просто из терминальной сессии ?
    Обнаружить терминальную сессию очень просто с помощью функции приведенной ниже.
    А можно ли определить, что эта сессия просто виртуальная или виртуальная консоль (т.е. вход через RDP с ключем concole или admin) ? Заранее благодарю.

    function IsRemoteSession: Boolean;
    const
      sm_RemoteSession = $1000; { from WinUser.h }
    begin
      Result := (GetSystemMetrics(sm_RemoteSession) <> 0);
    end;
  • Eraser © (06.11.11 09:47) [1]
    WTSQuerySessionInformation
 
Конференция "WinAPI" » Как обнаружить терминальную консоль?
Есть новые Нет новых   [134430   +2][b:0][p:0]