Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.018 c
15-1232536106
Ламо777
2009-01-21 14:08
2009.03.29
Бесплатный UML для AS3


6-1201598586
valenok
2008-01-29 12:23
2009.03.29
Использование ReadLn в компоненте IdTCPServer


1-1208418432
Igor_34
2008-04-17 11:47
2009.03.29
WebBrowser и документ Word


15-1232959391
123-ий
2009-01-26 11:43
2009.03.29
Дженерики


2-1233870991
НосокСудьбы
2009-02-06 00:56
2009.03.29
Как правильно реализовать...




   Наверх