Главная страница
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.01 c
1-100305
KPY
2003-03-19 16:40
2003.03.31
Подскажите плиз с Grid победить


14-100451
sancho
2003-03-14 19:47
2003.03.31
ВАЗ-1922


1-100301
skorpi
2003-03-19 10:18
2003.03.31
Мастаки! Как вернуть указатель на фрейм, который находится в DLL?


7-100472
Alpine
2003-02-04 18:21
2003.03.31
Как осуществить запись с телефонного разговора ?


3-100194
v.topalov
2003-03-13 15:58
2003.03.31
Подключение к БД