![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
в терминальной сессии - найти окно по классу [D7]
Danger © (2009-07-22 10:11:00)Привет всем,
Вобщем, есть терминальный сервер, удаленные пользователи через терминал запускают определенную программу (уникальный класс окна, создаваемый программой, знаю). Нужно "пробежаться" по всем сессиям, и проверить наличие в них окна с определенным классом.
Вот здесь уже обсуждалось: http://www.delphimaster.ru/cgi-bin/forum.pl?id=1239955786&n=5попробовал, как описано - нифига не работает. Непонятно, как получить Desktop терминальной сессии ( WTSEnumerateSessions() перечисляет лишь имена сессий, но не windows stations). Максимум, могу получить список процессов терминальной сессии - но по ним же я не могу получить список окон, созданных этими процессами?
Кто знает, посоветуйте, пожалста..
Eraser (2009-07-24 18:42:00) [1]> [0] Danger © (22.07.09 10:11)
нужно в каждой терм. сессии запустить свои процессы, они соберут нужную информацию и передут в основной экземпляр процесса.
clickmaker (2009-07-24 15:37:00) [2]> это имя windows station
да
Danger (2009-07-24 14:33:00) [3]это имя windows station,или еще что-то? (путь в реестре?)
clickmaker (2009-07-24 14:03:00) [4]\Sessions\<SessionID>\Windows\WindowStations\WinSta0 ?
Danger (2009-07-24 13:07:00) [5]
> brother © (24.07.09 09:39) [3]
> > WTS_SESSION_INFO::pWinStationName
> она и должна отдавать имя сессии
Да, но название сбивает с толку, и многие думают что это 'windows station'
> clickmaker © (24.07.09 11:37) [4]
> а что такое "имя сессии"? как оно выглядит?
Например, так: RDP-Tcp#5491
clickmaker (2009-07-24 11:37:00) [6]а что такое "имя сессии"? как оно выглядит?
brother (2009-07-24 09:39:00) [7]> WTS_SESSION_INFO:: pWinStationName
она и должна отдавать имясессии
Danger (2009-07-24 06:23:00) [8]Нет, так работать не будет.
Не верьте описанию WTS_SESSION_INFO::pWinStationName- оно возвращает имя сессии, но не window stationтерминальной сессии.
clickmaker (2009-07-23 18:17:00) [9]WTS_SESSION_INFO::pWinStationName
OpenWindowStation
EnumDesktops
EnumDesktopWindows