Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

в терминальной сессии - найти окно по классу [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо