Текущий архив: 2009.03.29;
Скачать: CL | DM;
Вниз
Как узнать, что приложение запущено в терминальной сессии? Найти похожие ветки
← →
DiamondShark © (2008-04-04 15:50) [0]Или в общем виде, в сессии, отличной от локальной интерактивной.
Пока сделал по имени винстанции и десктопа.
Нужно затем, чтобы приложением нельзя было пользоваться в терминале.
← →
clickmaker © (2008-04-04 16:35) [1]
> Пока сделал по имени винстанции и десктопа
а это разве не в общем виде?
если именно для терминала, может, через WTSEnumerateProcesses?
← →
DVM © (2008-04-04 17:14) [2]GetSystemMetrics + SM_REMOTESESSION
← →
DVM © (2008-04-04 17:14) [3]SM_REMOTESESSION = 0x1000
← →
DiamondShark © (2008-04-04 17:45) [4]
> clickmaker © (04.04.08 16:35) [1]
>
> а это разве не в общем виде?
А чёрт его знает ;) Я подсознательно не доверяю методам, завязанным на имена чего-либо. А вдруг в какой другой версии они поменяются?
> может, через WTSEnumerateProcesses?
Это как?
Мне пока понравилось WTSGetActiveConsoleSessionId + ProcessIdToSessionId
А вообще, спасибо. ;) Стормозил я что-то, сразу в Terminal Services API не слазил %)
> DVM © (04.04.08 17:14) [2]
> GetSystemMetrics + SM_REMOTESESSION
Или так. Тоже спасибо.
← →
oxffff © (2008-04-04 22:09) [5]
> DiamondShark © (04.04.08 15:50)
Посмотреть Token процесса на наличие группы
remote interactive logon.
???
P.S. Нужно проверить.
← →
oxffff © (2008-04-04 22:12) [6]
> oxffff © (04.04.08 22:09) [5]
Либо на отсутствие в нем группы "Интерактивные". :)
Страницы: 1 вся ветка
Текущий архив: 2009.03.29;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.034 c