Главная страница
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.017 c
14-100385
Andrey
2003-03-11 11:12
2003.03.31
Можно ли считать программу своей


1-100325
TY
2003-03-19 08:16
2003.03.31
Постоянная проверка изменение даты .


14-100420
vladnt
2003-03-14 09:29
2003.03.31
Знак @ в эл.почте


14-100409
Ahmad K
2003-03-09 21:02
2003.03.31
Хакеры или ламеры?


1-100280
sapsi
2003-03-19 09:03
2003.03.31
Обработка ошибок