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

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

Кто шарит в Winsta и Desktop-ах помогите. [D5, Win2k, WinXP]


Страницы:   1 2

Amber ©   (2003-01-27 18:11:00) 

Вобщем получаю список WindowStations с помощью ф-ции EnumWindowStations().
Но работаю я через удаленный терминал на Win2k Server. В результате получаю только одну единственную станцию WinSta0. Но я точно знаю, что на этом компе локально работает юзер и еще несколько через терминалы. И у них тоже должны быть свои станции. А в списке их нет. Замечу, что я работаю с правами админа.
Ну вот, собственно, и вопрос. Как можно получить список всех станций и потом список их десктопов?


Amber   (2003-01-28 10:55:00) [21]

Спасибо, а как сундук достать? :-)


Игорь Шевченко   (2003-01-28 10:55:00) [22]

Рано на Enter нажал :-)

> winsta - API, но апи этот недокументированый


Какие-то сведения есть.
WinStationQueryInformationW например, описан в MSDN.

Но дело в том, что до конкретных объектов все равно, скорее всего, придется через каталог добираться.


Игорь Шевченко   (2003-01-28 10:52:00) [23]

Amber (28.01.03 10:34)


> Где этот каталог находится?


Упс! Известно где - у диспетчера объектов, в ядре (в сундуке, на дереве).


Amber   (2003-01-28 10:34:00) [24]

Спасибо за ответы.

2 Cobalt

Разница есть. В терминальной сессии я вижу только одну WinSta0 и все. Если локально захожу на комп, то вижу еще несколько станций. Вот, копаю теперь...

2 Игорь Шевченко

>>Естественно. У него свой каталог объектов, где и живут эти оконные станции.
>> \Sessions\№сеанса\Windows\WindowStations
Где этот каталог находится?

Я здесь еще в одном форуме поспрашивал и мне подсказали, что надо копать в сторону winsta - API, но апи этот недокументированый. Может у кого то есть какие либо сведенья по даному апи?


Игорь Шевченко   (2003-01-28 10:04:00) [25]


> в рамках сессии каждый юзер имеет собственный набор оконных
> станций


Естественно. У него свой каталог объектов, где и живут эти оконные станции. \Sessions\№сеанса\Windows\WindowStations

Для доступа к другим надо перебирать именно эти объекты, что является далеко не тривиальной задачей.


Набережных С.   (2003-01-28 00:23:00) [26]

Попробуй сравнить свои права при удаленном и локальном входе. В принципе, там д.б. минимум 3 станции помимо интерактивной. К сожалению, сам я с терминалом дел не имел, поэтому могу только предположить, что в рамках сессии каждый юзер имеет собственный набор оконных станций. Попробуй решить задачу через свой сервис, запущенный на сервере.


Cobalt   (2003-01-27 21:21:00) [27]

Почитать о ссесиях?


Попробуй получить список непосредственно (запустив прогу) на компе. Если есть отличия - копай в ограничения удаленного терминала(независимо от того, что у ТЕБЯ - права админа(кстати, админ домена, или входишь с именем Administrator и паролем от того самого компа?) ).


Amber   (2003-01-27 21:13:00) [28]

Спасибо, но с MSDN я и сам умею разобраться и уже давно прочитал твою цитату. Но меня мало волнует что там MS советует мне делать. Я хочу получить доступ к Desktop-ам в других сессиях. Только вот способа пока не нашел...


Cobalt   (2003-01-27 21:07:00) [29]

поискать в MSDN?
About Window Stations and Desktops
....
This overview describes the new window station and desktop functionality, and is primarily intended for developers of Win32 services. Developers of typical applicationsthat will be run by the logged-on user do not need to be concerned about window stations and desktops.....
Или почитать о режиме "удаленный терминал", может это его ограничение


Amber   (2003-01-27 20:25:00) [30]

Нда, глухо...


Страницы:   1 2

Наверх

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