Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MessageBox в сервисе 
:(
    Опции темы
Dmitry_177
Дата 23.5.2007, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 22.9.2006

Репутация: нет
Всего: нет



Возможно ли вызывать MessageBox-ы в сервисе? Я написал свой сервис на одних API функциях, т.е. без компонента TService, но в случае ошибки в моем сервисе вызывается MessageBox, но он почему-то не отображается.. Помогите..
PM MAIL   Вверх
Yanis
Дата 23.5.2007, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 13
Всего: 111



Цитата(Dmitry_177 @  23.5.2007,  19:53 Найти цитируемый пост)
Возможно ли вызывать MessageBox-ы в сервисе? Я написал свой сервис на одних API функциях, т.е. без компонента TService, но в случае ошибки в моем сервисе вызывается MessageBox, но он почему-то не отображается.. Помогите.. 

А что в качестве Handle передаёшь?


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Dmitry_177
Дата 23.5.2007, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 22.9.2006

Репутация: нет
Всего: нет



Цитата

А что в качестве Handle передаёшь?


0 передаю, т.е. вот так он выглядит: MessageBox(0, 'Внимание!', ServiceName, MB_ICONWARNING + MB_OK);
PM MAIL   Вверх
Snowy
Дата 23.5.2007, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Сервис не должен взаимодействовать с пользователем.
Не для того они предназначены.
Если хочешь кидаться варнингами - кидай их в лог.
PM MAIL   Вверх
Dmitry_177
Дата 23.5.2007, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 22.9.2006

Репутация: нет
Всего: нет



Дело в том что при запуске сервиса он считывает настройки(по умолчанию настройки тут не пройдут), ну а если какая-то ошибка при считывании или еще где, то я выдаю MessageBox с ошибкой и завершаю работу сервиса..

Если с MessageBox-ами не проходит, то как лучше сделать? Если не считались настройки то оставлять его запущенным, чтобы он ждал изменеия настроек(другая моя программка, которая после изменения настроек изменит состояние сервиса на считывание заново настроек), или вырубать сервис, а та программка после изменения настроек будет заново запускать сервис?
PM MAIL   Вверх
drkot
Дата 23.5.2007, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



лог файл
отображаемые файлы
сообщения
сокеты

способов много.


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
dumb
Дата 23.5.2007, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 7
Всего: 158



Код

MessageBox(0, 'Внимание!', ServiceName, MB_SERVICE_NOTIFICATION or MB_ICONWARNING or MB_OK);

PM MAIL   Вверх
Dmitry_177
Дата 23.5.2007, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 22.9.2006

Репутация: нет
Всего: нет



Цитата

MessageBox(0, 'Внимание!', ServiceName, MB_SERVICE_NOTIFICATION or MB_ICONWARNING or MB_OK);


Так работает  smile

Но у меня по теме два вопроса:

1: Можно ли к сервису добавить манифест, чтобы MessageBox отображался со стилем? Т.к. он у меня на АПях написан, то манифест к файлу ресурсов прикрутить..

2: Что же все же лучше делать с сервисом если не считались настройки? Выключать его или оставить запущенным в ожидании новых настроек?
PM MAIL   Вверх
Yanis
Дата 23.5.2007, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 13
Всего: 111



Это всё зависит от цели сервиса и какие такие настройки там.
Некоторые бывает и месагами сыплют по мелочам.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Dmitry_177
Дата 23.5.2007, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 22.9.2006

Репутация: нет
Всего: нет



Из настроек, путь к базе данных например.. Ведь если пути небудет то и естественно он не сможет работать с базой данных и т.д.. Или например порт, сокет тогда не получится создать не зная порта..
PM MAIL   Вверх
aNGELO
Дата 26.5.2007, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.6.2006

Репутация: нет
Всего: нет



Цитата

1: Можно ли к сервису добавить манифест, чтобы MessageBox отображался со стилем? Т.к. он у меня на АПях написан, то манифест к файлу ресурсов прикрутить..


можно, только наверное не манифестом а функцией InitCommonControlsEx()
PM MAIL ICQ YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0664 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.