Текущий архив: 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.028 c