Засунуть VB прогу в сервисы и слать емайлы с нее можно?

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

Засунуть VB прогу в сервисы и слать емайлы с нее можно?

Сообщение Pantalone » 17.03.2009 (Вт) 15:00

В общем есть программа, она шлет письма. Заказчику тут приспичило чтобы она работала до логина в систему. Буду переделывать в сервис, но ему надо вынуть да положить щас. Для писем используется MSWINSCK.OCX Отсюда два вопроса:
1) Может ли программа слать письма через winsock будучи сервисом если система не залогинена? Есть тут какие-то тонкости от залогиненного варианта?
2) Можно ли прогу засунуть в сервисы как-то побыстрому пока я нормальный сервис не наваяю?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Засунуть VB прогу в сервисы и слать емайлы с нее можно?

Сообщение jangle » 17.03.2009 (Вт) 15:13

Используй NTSVC.ocx

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: Засунуть VB прогу в сервисы и слать емайлы с нее можно?

Сообщение Pantalone » 17.03.2009 (Вт) 15:56

А можно немного подробнее что это мне даст, в каком качестве это исползовать?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Засунуть VB прогу в сервисы и слать емайлы с нее можно?

Сообщение jangle » 17.03.2009 (Вт) 16:29

NTSVC.ocx - это компонент для создания NT Сервисов. Программу все равно прийдется переделать, потому что служба не должна иметь визуального интерфейса. Будет работать в фоновом режиме, на незалогиненой машине. Примеров в интернете - масса

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Re: Засунуть VB прогу в сервисы и слать емайлы с нее можно?

Сообщение CodeName33 » 19.03.2009 (Чт) 12:49

...Программу все равно прийдется переделать, потому что служба не должна иметь визуального интерфейса...

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

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: Засунуть VB прогу в сервисы и слать емайлы с нее можно?

Сообщение Pantalone » 27.03.2009 (Пт) 17:23

srvany еще какой-то советуют, тоже на висте не будет пахать?

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: Засунуть VB прогу в сервисы и слать емайлы с нее можно?

Сообщение Pantalone » 29.03.2009 (Вс) 2:21

Отцы! А как это дело дебажить можно?
Запустил прогу через NTSVC.ocx по примерчику который к этому компоненту прилагается. Прога издает звук каждые 10 секунд. Перегрузил комп, не залогиниваясь стал слушать. Звук проиграл всего два раза и все. Т.е. сервис выгрузился почему-то.
Ладно, перегрузился и сразу же залогинился, ситуация повторилась, только прога разумеется была на экране в этот раз. Ни ошибок ничего нигде, тишина...
Как бы узнать почему происходит выгрузка, в чем затык?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Засунуть VB прогу в сервисы и слать емайлы с нее можно?

Сообщение jangle » 29.03.2009 (Вс) 2:27

Как бы узнать почему происходит выгрузка, в чем затык?


Выгрузка происходит из за ошибок в программе.
Зайди в Администрирование>Службы , в свойствах твоего сервиса на вкладке Восстановление, укажи везде Перезапуск службы.
Сервис будет запускаться заново

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: Засунуть VB прогу в сервисы и слать емайлы с нее можно?

Сообщение Pantalone » 29.03.2009 (Вс) 23:47

Однако приложение после повторного логина юзера не получает сообщение TaskbarCreated и соответственно я не могу понять что надо посестить в трей иконку.
Т.е. При первой загрузке системы служба запускается и далее при логине юзера приложение получает мессагу TaskbarCreated и поулчив это идет рисовать иконку. Потом если юзер разлогинился и снова залогинился, то TaskbarCreated больше не приходит, почему??? Хотя служба продолжает работать.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Засунуть VB прогу в сервисы и слать емайлы с нее можно?

Сообщение alibek » 30.03.2009 (Пн) 0:43

Pantalone писал(а):Т.е. При первой загрузке системы служба запускается и далее при логине юзера приложение получает мессагу TaskbarCreated и поулчив это идет рисовать иконку. Потом если юзер разлогинился и снова залогинился, то TaskbarCreated больше не приходит, почему???

А тебе не приходило в голову, что служба не должна рисовать никаких иконок в трее? Более того, служба вообще не должна интерактивно взаимодействовать с пользователем и рабочим столом.
Lasciate ogni speranza, voi ch'entrate.


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

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

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

    TopList  
cron