Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Сервис + иконка в трее


Автор: Akella 8.6.2005, 13:25
Как известно, сервис запускается до того, как кто-либо из пользователей войдёт в систему.

Допустим, сервис стартонул, но иконку выводит пока нельзя. Через 5 или 10 минут пользователь вошел в систему (залогинился, как говорят крутые админы). Мне нужно узнать как и в какой момент можно выводить иконку в трей?

Автор: Akella 8.6.2005, 13:52
как скомпаларовать проект (сервис)?

Автор: Snowy 8.6.2005, 14:23
Лови WM_USERCHANGED.
Или делай управление через трей отдельной программой.
Добавлено @ 14:31
Цитата(dsergey @ 8.6.2005, 13:52)
как скомпаларовать проект (сервис)?

Как обычно Ctrl+F9...
Или что ты имеешь ввиду?

Автор: Akella 8.6.2005, 14:39
не доступен запуск



Как правильно создавать сервис?
Подскажите с самого начала.

Автор: Snowy 8.6.2005, 14:46
Запуск недоступен. Естественно.
Сервис так не запускается.
Скомпиль его по Ctrl+F9 - получишь ехе.
А этот ехе нужно уже инсталлить, как сервис.

Автор: Akella 8.6.2005, 15:04
не выходит
Добавлено @ 15:05
smile smile smile
Добавлено @ 15:06
разобрался
я сначала не увидел Service Application, а я выбрал Service
Добавлено @ 15:07
Итак, продолжим
Цитата(dsergey @ 8.6.2005, 13:25)
Как известно, сервис запускается до того, как кто-либо из пользователей войдёт в систему.

Допустим, сервис стартонул, но иконку выводит пока нельзя. Через 5 или 10 минут пользователь вошел в систему (залогинился, как говорят крутые админы). Мне нужно узнать как и в какой момент можно выводить иконку в трей?


Автор: Snowy 8.6.2005, 15:11
Событие WM_USERCHANGED посылается броадкастом каждый раз, когда пользователь входит в систему или выходит из нее.
Естественно пользователей может быть несколько.

Автор: Akella 8.6.2005, 15:16
может у кого есть исходники сервиса?
хоть простенького какого-нибудь. Для примера, как и с чего начать?
Добавлено @ 15:17
создал exe, как его инсталлировать?

Автор: Snowy 8.6.2005, 15:46
Цитата(dsergey @ 8.6.2005, 15:16)
может у кого есть исходники сервиса?

Спроси у Яндекса.
Посмотри в DRKB.
Могу порекомендовать KOL. Там есть прекрасный компонент для создания сервисов маленького размера.

Цитата(dsergey @ 8.6.2005, 15:16)
создал exe, как его инсталлировать?

http://delphiworld.narod.ru/base/services_work.html
DRKB.

Автор: Akella 9.6.2005, 09:38
так никто и не ответил smile

Автор: Snowy 9.6.2005, 11:51
Цитата(dsergey @ 9.6.2005, 09:38)
так никто и не ответил

А какого ответа ты ждешь?
Я конечно могу выложить тебе пример сервиса, сделаного на KOL, но ты его и так можешь скачать с их страницы.
А что качается иконки, я бы сделал отдельное приложение, которое бы этой иконкой и заведывало.
Поскольку сервис не принадлежит никаком пользователю, а работает в системе, то будет весьма затруднительно работать с интерфейсом конкретного пользователя, а тем более, если их несколько.

Автор: Rouse_ 9.6.2005, 11:54
Цитата(dsergey @ 8.6.2005, 16:16)
может у кого есть исходники сервиса?
хоть простенького какого-нибудь. Для примера, как и с чего начать?

http://rouse.front.ru/twoservicedemo.zip

Автор: Snowy 9.6.2005, 17:18
Вот, наковырял исходнячки.
Пример сервиса с иконкой в трее.

Автор: Akella 11.6.2005, 08:55
большое человеческое спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)