Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2011.06.05;
Скачать: [xml.tar.bz2];

Вниз

в терминальной сессии - найти окно по классу   Найти похожие ветки 

 
Danger ©   (2009-07-22 10:11) [0]

Привет всем,
Вобщем, есть терминальный сервер, удаленные пользователи через терминал запускают определенную программу (уникальный класс окна, создаваемый программой, знаю). Нужно "пробежаться" по всем сессиям, и проверить наличие в них окна с определенным классом.

Вот здесь уже обсуждалось: http://delphimaster.net/view/4-1239955786/ попробовал, как описано - нифига не работает. Непонятно, как получить Desktop терминальной сессии ( WTSEnumerateSessions() перечисляет лишь имена сессий, но не windows stations). Максимум, могу получить список процессов терминальной сессии - но по ним же я не могу получить список окон, созданных этими процессами?

Кто знает, посоветуйте, пожалста..


 
clickmaker ©   (2009-07-23 18:17) [1]

WTS_SESSION_INFO::pWinStationName
OpenWindowStation
EnumDesktops
EnumDesktopWindows


 
Danger ©   (2009-07-24 06:23) [2]

Нет, так работать не будет.
Не верьте описанию WTS_SESSION_INFO::pWinStationName - оно возвращает имя сессии, но не window station терминальной сессии.


 
brother ©   (2009-07-24 09:39) [3]

> WTS_SESSION_INFO::pWinStationName

она и должна отдавать имя сессии


 
clickmaker ©   (2009-07-24 11:37) [4]

а что такое "имя сессии"? как оно выглядит?


 
Danger ©   (2009-07-24 13:07) [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 14:03) [6]

\Sessions\<SessionID>\Windows\WindowStations\WinSta0 ?


 
Danger ©   (2009-07-24 14:33) [7]

это имя windows station, или еще что-то? (путь в реестре?)


 
clickmaker ©   (2009-07-24 15:37) [8]

> это имя windows station

да


 
Eraser ©   (2009-07-24 18:42) [9]

> [0] Danger ©   (22.07.09 10:11)

нужно в каждой терм. сессии запустить свои процессы, они соберут нужную информацию и передут в основной экземпляр процесса.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2011.06.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
15-1298150996
Юрий
2011-02-20 00:29
2011.06.05
С днем рождения ! 20 февраля 2011 воскресенье


15-1298291672
Baks
2011-02-21 15:34
2011.06.05
Дебаггер для разных версий Delphi


2-1296858499
Alik
2011-02-05 01:28
2011.06.05
Сбой при вызове методов ZLib из DLL


3-1260280989
noob_one
2009-12-08 17:03
2011.06.05
Где хранятся домены в Interbase 7.5 ?


3-1260262902
mz
2009-12-08 12:01
2011.06.05
sql-запрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский