![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запуздырить иконку в рей
Смирнов © (2007-09-05 11:46:00)Добрый день!
Собственно сабж всем известен, но вот такой вопрос.
Есть служба, которая помешаей иконку в трей, но если к серверу, на котором эта служба запущена, подключиться териминальным клиентом (создается новый рабочий стол), этой иконки нет. Причем имя, от которого запускается служба, роли не играет. Дело, как я понял, в хендле окна, на который ссылается иконка (просто говоря). Если для поиска окна использовать Spy++ то окно не находится. Как сделать, чтобы иконка была видна (или вновь создавалась) в таком варианте работы.
Для примера могу рекомендовать известный SocketServer от Borland.
Eraser (2007-09-05 14:07:00) [1]
> clickmaker © (05.09.07 13:11) [11]
нет, я имел ввиду, что одна копия приложения работает, чтобы хостить сервис в 0 терм. сессии, а остальные работают как обычные приложения в каждой терм. сессии.
clickmaker (2007-09-05 13:11:00) [2]
> но всё равно экземпляры процесса будут разные
у сервиса?
Смирнов (2007-09-05 13:11:00) [3]
> т.к. задача решения не имеет
Благодарю всех!
Тема закрыта.
На досуге все-равно поковыряю.
Eraser (2007-09-05 13:06:00) [4]
> Смирнов (05.09.07 12:49) [9]
бесполезно ковырять, т.к. задача решения не имеет. можно конечно использовать один и тот же exe'шник, но всё равно экземпляры процесса будут разные.
Смирнов (2007-09-05 12:49:00) [5]
> а нужен лишний геморрой с WTSEnumerateSessions и Window Stations?
Уже кое-что, можно и поковырять... Спасибо.
Lacmus (2007-09-05 12:41:00) [6]>Смирнов (05.09.07 12:19) [4]
>Если возможно использовать только службу, без дополнительного приложения, то как это реализовать?
На Windows Vista работать все равно не будет в принципе.
clickmaker (2007-09-05 12:38:00) [7]
> [6] Смирнов (05.09.07 12:29)
а нужен лишний геморрой с WTSEnumerateSessions и Window Stations?
Смирнов (2007-09-05 12:29:00) [8]"рекомендовать" - неправильное слово, моя ошибка. SocketServer - пример, демонстрирующий мой вопрос, т.е. он тоже не отображает иконку.
clickmaker (2007-09-05 12:23:00) [9]
> Для примера могу рекомендовать известный SocketServer от
> Borland.
а чего не воспользовался собственной рекомендацией?
Смирнов (2007-09-05 12:19:00) [10]Проблема в принципе. Если возможно использовать только службу, без дополнительного приложения, то как это реализовать?
Проще говоря: как найти это окно, о котором я говорил выше?
Eraser (2007-09-05 12:12:00) [11]
> Смирнов (05.09.07 12:04) [2]
ну а тогда в чем проблема то? я слегка не уловил суть видимо..
Смирнов (2007-09-05 12:04:00) [12]Я именно так и сделал, но вопрос остается...
Eraser (2007-09-05 12:00:00) [13]
> Смирнов (05.09.07 11:46)
нужно, в первую очередь, отказаться от использования интерактивного сервиса и отображать иконку сторонней программой, копия которой должна быть запущена для каждой терминальной сессии.