Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Вниз

Сервис 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
1-100248
canec
2003-03-18 15:17
2003.03.31
wMilliseconds


7-100482
Кирюшин Андрей
2003-02-06 21:00
2003.03.31
+ более общий вопрос


14-100431
vopros
2003-03-14 11:54
2003.03.31
Судя по темам всна началась не только календарная


7-100490
dionis
2003-02-06 14:56
2003.03.31
Прерывания.


1-100231
distinger
2003-03-20 14:29
2003.03.31
MDIChild форма в BPL и Главная форма





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский