Вниз
Скачать: 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-1233201393
Slider007
2009-01-29 06:56
2009.03.29
С днем рождения ! 29 января 2009 четверг


15-1233319858
istok
2009-01-30 15:50
2009.03.29
D2009 перестала запускаться...


3-1217238791
Fynjy
2008-07-28 13:53
2009.03.29
как вручную создать TIBDataBase


15-1232265533
{RASkov}
2009-01-18 10:58
2009.03.29
Возможности вирусов заражать из сети


8-1192042116
Shaitan
2007-10-10 22:48
2009.03.29
Эквалайзер-это утопия




   Наверх