Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.30;
Скачать: CL | DM;

Вниз

Запуздырить иконку в рей   Найти похожие ветки 

 
Смирнов   (2007-09-05 11:46) [0]

Добрый день!
Собственно сабж всем известен, но вот такой вопрос.
Есть служба, которая помешаей иконку в трей, но если к серверу, на котором эта служба запущена, подключиться териминальным клиентом (создается новый рабочий стол), этой иконки нет. Причем имя, от которого запускается служба, роли не играет. Дело, как я понял, в хендле окна, на который ссылается иконка (просто говоря). Если для поиска окна использовать Spy++ то окно не находится. Как сделать, чтобы иконка была видна (или вновь создавалась) в таком варианте работы.
Для примера могу рекомендовать известный SocketServer от Borland.


 
Eraser ©   (2007-09-05 12:00) [1]


> Смирнов   (05.09.07 11:46) 

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


 
Смирнов   (2007-09-05 12:04) [2]

Я именно так и сделал, но вопрос остается...


 
Eraser ©   (2007-09-05 12:12) [3]


> Смирнов   (05.09.07 12:04) [2]

ну а тогда в чем проблема то? я слегка не уловил суть видимо..


 
Смирнов   (2007-09-05 12:19) [4]

Проблема в принципе. Если возможно использовать только службу, без дополнительного приложения, то как это реализовать?
Проще говоря: как найти это окно, о котором я говорил выше?


 
clickmaker ©   (2007-09-05 12:23) [5]


> Для примера могу рекомендовать известный SocketServer от
> Borland.

а чего не воспользовался собственной рекомендацией?


 
Смирнов   (2007-09-05 12:29) [6]

"рекомендовать" - неправильное слово, моя ошибка. SocketServer - пример, демонстрирующий мой вопрос, т.е. он тоже не отображает иконку.


 
clickmaker ©   (2007-09-05 12:38) [7]


> [6] Смирнов   (05.09.07 12:29)

а нужен лишний геморрой с WTSEnumerateSessions и Window Stations?


 
Lacmus ©   (2007-09-05 12:41) [8]

>Смирнов   (05.09.07 12:19) [4]

>Если возможно использовать только службу, без дополнительного приложения, то как это реализовать?

На Windows Vista работать все равно не будет в принципе.


 
Смирнов   (2007-09-05 12:49) [9]


> а нужен лишний геморрой с WTSEnumerateSessions и Window Stations?

Уже кое-что, можно и поковырять... Спасибо.


 
Eraser ©   (2007-09-05 13:06) [10]


> Смирнов   (05.09.07 12:49) [9]

бесполезно ковырять, т.к. задача решения не имеет. можно конечно использовать один и тот же exe"шник, но всё равно экземпляры процесса будут разные.


 
clickmaker ©   (2007-09-05 13:11) [11]


> но всё равно экземпляры процесса будут разные

у сервиса?


 
Смирнов   (2007-09-05 13:11) [12]


> т.к. задача решения не имеет

Благодарю всех!
Тема закрыта.

На досуге все-равно поковыряю.


 
Eraser ©   (2007-09-05 14:07) [13]


> clickmaker ©   (05.09.07 13:11) [11]

нет, я имел ввиду, что одна копия приложения работает, чтобы хостить сервис в 0 терм. сессии, а остальные работают как обычные приложения в каждой терм. сессии.



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

Текущий архив: 2007.09.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
11-1172065520
mixail_shar
2007-02-21 16:45
2007.09.30
как провести UPDATE


2-1188479226
ANTPro
2007-08-30 17:07
2007.09.30
RTTI


2-1188705252
Aibolit
2007-09-02 07:54
2007.09.30
как закинуть в массив


15-1188570006
Черный Шаман
2007-08-31 18:20
2007.09.30
Русский код, бессмысленный и беспощадный.


15-1188552281
Рамиль
2007-08-31 13:24
2007.09.30
Связка Windows 2003 64 bit + Oracle 10g 64 bit + Visual Studio