Главная страница
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.022 c
3-1180077871
MrNew
2007-05-25 11:24
2007.09.30
Не редактируеться ЗАПИСЬ?


2-1188578871
bagos
2007-08-31 20:47
2007.09.30
объединенные ячейки в гриде


3-1179483915
Parenek
2007-05-18 14:25
2007.09.30
как узнать, добавлена ли запись ?


11-1172321991
thaddy
2007-02-24 15:59
2007.09.30
www.delphifusion.com


1-1184946791
SpellCaster
2007-07-20 19:53
2007.09.30
Указатели на функции и DLL