Запуск программы exe в качестве службы NT

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
aleksmir
Обычный пользователь
Обычный пользователь
 
Сообщения: 88
Зарегистрирован: 10.08.2009 (Пн) 13:17

Запуск программы exe в качестве службы NT

Сообщение aleksmir » 28.12.2010 (Вт) 11:58

Здравствуйте, написал программу на VB5, создал исполняемый exe-файл.
Запустил её с помощью службы Windows NT. Отлично работает, но очень неудобная вещь происходит.

Программа, запущенная в качестве службы, не показывает формы на экране вообще! Из-за этого форму, которая создает значок в системном трее, тоже не показывает и соответственно сам значок тоже. Значок ладно, но работать с такой программой совсем без использования форм крайне неудобно. Приходится от многих удобных вещей просто отказываться.

Вопрос: Можно ли как-то программе, запущенной в качестве службы, разрешить отображать свои формы на экране? Естественно после того, как пользователь вошёл в систему.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Запуск программы exe в качестве службы NT

Сообщение Хакер » 28.12.2010 (Вт) 12:01

Как дышать в вакууме?
Специфика служб в том, что они по определению не имеют никакого UI.

Хочешь UI и службу одновременно — делай две программы. Собственно службу, которая запускается как служба и работает без всякого UI, и программу «управлятор», которая имеет UI, а запускается как обычное приложение (вручную или автозапуском при входе пользователя).
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

aleksmir
Обычный пользователь
Обычный пользователь
 
Сообщения: 88
Зарегистрирован: 10.08.2009 (Пн) 13:17

Re: Запуск программы exe в качестве службы NT

Сообщение aleksmir » 28.12.2010 (Вт) 12:09

Хакер писал(а):Хочешь UI и службу одновременно — делай две программы.


А, понятно. Спасибо!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 130

    TopList