Главная страница
    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.003 c
2-1298569806
RMan
2011-02-24 20:50
2011.06.05
Прозрачное неактивное окно


2-1298993690
Андрей_новичок
2011-03-01 18:34
2011.06.05
Получить путь и имя файла рисунка рабочего стола


2-1298927662
Sashka
2011-03-01 00:14
2011.06.05
Работа с AsyncCall


2-1298464739
Артём
2011-02-23 15:38
2011.06.05
Ограничить поле вывода


15-1297923580
И. Павел
2011-02-17 09:19
2011.06.05
k-means/c-means перед обучением нейронной сети





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский