Главная страница
    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-100229
Andrey007
2003-03-20 14:04
2003.03.31
Как программно изменить разрешение монитора?


6-100350
nvv_fr
2003-02-05 15:25
2003.03.31
А можно с mailslot через Winsock работать?


8-100344
Vit1251
2002-12-23 16:06
2003.03.31
Как проиграть файл MIDI без использования формы


14-100426
Sergy
2003-03-13 12:00
2003.03.31
ftpd.borland.com


3-100155
ki11er
2003-03-04 21:11
2003.03.31
---|Ветка была без названия|---





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский