Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.31;
Скачать: CL | DM;

Вниз

Сервис WinNT   Найти похожие ветки 

 
Alex Shulg ©   (2003-02-04 15:49) [0]

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


 
Alex Shulg ©   (2003-02-04 16:18) [1]

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


 
ZZ ©   (2003-02-04 16:20) [2]

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


 
Alex Shulg ©   (2003-02-04 16:32) [3]

>ZZ

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


 
ZZ ©   (2003-02-04 16:44) [4]

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

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


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

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


 
ZZ ©   (2003-02-04 17:47) [6]

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


 
Alex Shulg ©   (2003-02-04 18:02) [7]

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


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

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


 
ZZ ©   (2003-02-05 14:55) [9]

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



Страницы: 1 вся ветка

Текущий архив: 2003.03.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
1-100235
and_sp
2003-03-18 12:11
2003.03.31
Сравнение каталогов


3-100192
Sectey
2003-03-13 15:15
2003.03.31
Код ошибки


1-100256
yx
2003-03-18 19:02
2003.03.31
Иконка невизуального компонента.


14-100382
Marser
2003-03-12 01:11
2003.03.31
Что вы думаете о Marser e?


1-100247
skorpi
2003-03-18 17:34
2003.03.31
MDIChild DLL форма