Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сервис WinNT [D5, NT4, Win2k]


Alex Shulg ©   (2003-02-04 15:49:00) 

Народ, нужна помощь! Была небольшая программа, запускалась через автозагрузку, в определенный момент времени вызывала некоторый процесс (если быть точнее, запускала на выполнение некий exe). Сейчас понадобилось сделать из этой проги сервис NT. Программа создает иконку в трее, при нажатии на иконку открывает окно с настройками. Сделал новый проект (File\New\Service), подключил все необходимые формы, которые использовались в старой проге. Запускаю: в трее появляется иконка и тут же исчезает. Как правильно мне превратить прогу в сервис?
P.S. Смущает, что в свойствах проекта главная форма - TrayForm, а разве не должно быть что-то относящееся к модулю сервиса?


ZZ   (2003-02-05 14:55:00) [1]

Все, что работает без вмешательства юзера (т.е. в данном случае - запуск некого ехешника) - в сервис. Все окошки с настройками, иконки возле часиков - в отдельный ехе и в автозапуск. При изменении настроек сервис их просто считывает по новой и работает дальше.


TurburatoR   (2003-02-05 08:12:00) [2]

Проще использовать сторонние разработки типа FireDaemon"a


Alex Shulg   (2003-02-04 18:02:00) [3]

>>ZZ
Насколько я понял, ты советуешь все настройки оставить в программе, как есть, а выкинуть в новую программу (сервис) все таймеры и их обработку?


ZZ   (2003-02-04 17:47:00) [4]

Не стоит, т.к
- Прийдется ловить вход/выход юзеров из системы
- Будет ненормальная работа под Terminal Server"ом
- Права системы (или другого юзера) - слишком жирно для иконки в трее


Alex Shulg   (2003-02-04 17:13:00) [5]

Ну тогда смысл, вставлять юзеровую часть в автозапуск? Можно, наверное, просто из сервиса делать CreateProcess и запускать второй exe-шник!?


ZZ   (2003-02-04 16:44:00) [6]

Попробую еще раз - пишешь свой сервис, а то, что показывается юзеру ( в т.ч. иконка и окошко с настройками) будут находиться в другом exeшнике, запускаемом из автозапуска.

ЗЫ. Сервис интерактивный?


Alex Shulg   (2003-02-04 16:32:00) [7]

>ZZ

Она и так запускается через автозапуск, а хочу сделать через сервис NT!


ZZ   (2003-02-04 16:20:00) [8]

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


Alex Shulg   (2003-02-04 16:18:00) [9]

Может надо создать поток и в нем создавать и вызывать формы?


Наверх

Титульная страница Поиск, карта сайта Написать письмо