|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.02.2008, 18:34 | #21 |
Форумчанин
Регистрация: 07.02.2008
Сообщений: 150
|
Так, с этим вроде разобрался...
Теперь другая проблема: поставил компонент инди на службу, хочу отсылать данные через смтп. Взял рабочий кусок кода с другого проекта (с простого приложения на форме), и пишет ошибку: Код:
|
20.02.2008, 12:51 | #22 |
Форумчанин
Регистрация: 07.02.2008
Сообщений: 150
|
С этим разобрался, остались последние 2 вопроса:
1. Можно ли сделать (и если можно то как), чтоб при инсталяции службы (запуска с параметром инсталл) не выводило сообщение о том что служба успешно установлена? 2. Можно ли в программе (не в службе, например командой winexec) управлять службой: останавливать, запускать, и делать паузу... |
20.02.2008, 13:16 | #23 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
Для этих вещей существует функция ControlService. И фантазия разработчика, которая может использовать объекты синхронизации, общую память, сетевые протоколы и т.д., в общем всё, что можно использовать для обмена данными между двумя разными процессами. |
|
20.02.2008, 14:56 | #24 | |
Форумчанин
Регистрация: 07.02.2008
Сообщений: 150
|
Цитата:
А вот по второму - это для меня темный лес. Может у кого то примерчик есть? При инсталяции службы она сама себя запустить может, чтоб не делать перезагрузку компьютеру и не запускать вручную? |
|
20.02.2008, 15:18 | #25 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
dimonbest, прочитайте сначала про ControlService
http://msdn2.microsoft.com/en-us/library/ms682108.aspx http://rsdn.ru/article/baseserv/svcadmin-2.xml |
20.02.2008, 15:58 | #26 |
Форумчанин
Регистрация: 07.02.2008
Сообщений: 150
|
С этим всем ознакомлюсь...
не знаете почему Код:
Команда service1.DoStop; работает... |
27.02.2008, 16:01 | #27 |
Форумчанин
Регистрация: 07.02.2008
Сообщений: 150
|
Подскажите пожалуйста такой вопрос:
Написал службу, которая раз в 5 минут отправляет данные на ящик(почту). Код:
В чем может быть проблема, не подскажите? |
27.02.2008, 16:17 | #28 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
А я вообще удивляюсь, что оно не приходит раз, эдак, шесть. Что вот это за конструкция??
Код:
|
27.02.2008, 16:48 | #29 | |
Форумчанин
Регистрация: 07.02.2008
Сообщений: 150
|
Цитата:
Да, вот что интересного заметил: сейчас у меня в диспетчере задач написано, что процесс запущен как SYSTEM, и все нормально, отправляет одно письмо. А в тот раз было запущено 2 одинаковых процесса, от SYSTEM и от моего пользователя... Как оно определяет от кого запущена служба? И служба не хочет запускаться таким кодом, приходиться вручную или ждать перезагрузки: Код:
|
|
27.02.2008, 16:54 | #30 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
У этого "fl" такая сложная "логика", что я не вижу причин, почему бы ему не измениться на следующий проход цикла - через пять секунд. А чтобы десять раз служба не запускалась надо ставить на входе проверку на создание именованого объекта, мьютекса, скажем, или семафора, не суть важно для этих целей. И реестр смотреть, кто знает, сколько раз она там прописана на данный момент.
------------------------- А управление вообще в TService1.ServiceAfterInstall попадает? Когда оно вызываться должно? Это же Дельфи, там всё "по-своему". |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
создать программу | Александр Ф. | Фриланс | 4 | 10.11.2008 18:14 |
Как создать пароль на программу? | Rahim1993 | Общие вопросы Delphi | 3 | 11.07.2008 06:25 |
ТРЕБУЕТСЯ СОЗДАТЬ ПРОГРАММУ | ЭДЛ | Фриланс | 8 | 14.03.2008 13:11 |
Помогите создать программу на С++ | Rembo | Помощь студентам | 1 | 25.01.2008 20:46 |
КАК создать программу тест??? | ivp88 | Общие вопросы Delphi | 4 | 02.04.2007 19:12 |