Вниз
Скачать: 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.03 c
2-1233154226
Scot Storch
2009-01-28 17:50
2009.03.29
наследник TForm


2-1233959281
GrieVeR-13
2009-02-07 01:28
2009.03.29
Цвета элементов на форме


2-1233786340
Dmitry87
2009-02-05 01:25
2009.03.29
Обработка большого кол-ва строк


15-1232784590
Кое кто
2009-01-24 11:09
2009.03.29
Чем читать файл *.RM?


15-1233097754
Германн
2009-01-28 02:09
2009.03.29
Ох уж мне эти писатели "кривых" драйверов!




   Наверх