Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2009, 13:32   #1
Basketman
Пользователь
 
Регистрация: 29.01.2009
Сообщений: 16
Печаль Служба не пашет!

Простой пример: создаю file -> new -> other -> Service Application
Дальше кидаю на "форму" таймер, пишу в нем че-нибудь, устанавливаю службу, но таймер не работает, хотя служба нормально установилась. Скажите пожалуйста, почему? И как ражрешить эту проблему?
Basketman вне форума Ответить с цитированием
Старый 27.09.2009, 15:12   #2
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

А с чего ты взял, что таймер не работает?
Баламут вне форума Ответить с цитированием
Старый 28.09.2009, 17:15   #3
Basketman
Пользователь
 
Регистрация: 29.01.2009
Сообщений: 16
По умолчанию

потому что если бы он работал, то, согласитесь, я бы не писал сюда
Basketman вне форума Ответить с цитированием
Старый 28.09.2009, 20:28   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Вариант 1. Установить то вы её установили, а вот запустили ли?
Вариант 2. Вы ожидаете, что по таймеру выскочит какое-нибудь сообщение. Не выскочит, если не сделать службу интерактивной (свойство Interactive)

P.S. Что-то сегодня все службы пишут
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 28.09.2009, 21:12   #5
Basketman
Пользователь
 
Регистрация: 29.01.2009
Сообщений: 16
По умолчанию

если устанавливать службу без параметра /silent, то пока я не нажал ОК на сообщении об успешной установеке, таймер работает, а как только жму ОК, то все! И вот с запуском че-то я туплю) жму запустить, а мне пишет мол файл не найден(
Basketman вне форума Ответить с цитированием
Старый 28.09.2009, 21:19   #6
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

а вы экзешник службы в system32 скопировали?
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 28.09.2009, 21:28   #7
Basketman
Пользователь
 
Регистрация: 29.01.2009
Сообщений: 16
По умолчанию

естесственно скопировал.
Уважаемый Greblin, а не могли бы написать мне мааааленький примерчик службы (только то, о чем я говорил в начале темы и не более), чтобы просто таймер делал свое дело), если конечно вам это не составит труда. Буду очень благодарен!
Basketman вне форума Ответить с цитированием
Старый 28.09.2009, 22:07   #8
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

у вас служба выполнила один раз код и закончила работать. это правильная работа службы. для бесконечной работы надо создать бесконечный цикл, толавливая в нем сигнал завершения службы.Второе: для любого интерактивного действия службы, нужно и создавать интерактивную службу (выставив соответствующий параметр в инспекторе объектов)
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 28.09.2009, 22:15   #9
Basketman
Пользователь
 
Регистрация: 29.01.2009
Сообщений: 16
По умолчанию

свойство в инспекторе стоит true.
объясните тогда, пожалуйста, почему таймер работает только до нажатия на кнопку ОК на сообщении об успешной установке, а если ее (кнопку) не нажимать, то таймер так и будет выполнять прописанные в нем действия. я и хочу, чтобы, когда кнопку нажал, служба работала также, как до нажатия...

Может все таки примерчик...)
Basketman вне форума Ответить с цитированием
Старый 28.09.2009, 22:17   #10
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
у вас служба выполнила один раз код и закончила работать. это правильная работа службы. для бесконечной работы надо создать бесконечный цикл, толавливая в нем сигнал завершения службы.Второе: для любого интерактивного действия службы, нужно и создавать интерактивную службу (выставив соответствующий параметр в инспекторе объектов)
Кстати да, что-то совсем не подумал об этом

Вот ловите примерчик, поковыряйтесь в нём. Не мой правда, мне больше понравилось всё это на WinAPI писать
Вложения
Тип файла: zip twoservicedemo.zip (2.4 Кб, 31 просмотров)
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Служба времени, RDTSC UnluckyStudent Помощь студентам 3 27.07.2009 10:52
Справочная служба аэропорта sds Помощь студентам 2 16.11.2007 14:49
Служба OrdJONY Win Api 5 10.10.2007 12:14
На 98 пашет-на ХР нет. CMP Помощь студентам 3 04.04.2007 22:26
служба MAcK Win Api 3 04.12.2006 20:05