виндовый сервис с модальным окном

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Ответить
PapaNT
постоялец
Сообщения: 167
Зарегистрирован: 11.09.2009 12:06:46
Откуда: Москва

виндовый сервис с модальным окном

Сообщение PapaNT »

Сегодня меня озадачили странным вопросом.
1. есть в windows некий сервис требующий мониторинга.
2. сервис может показывать на экране модальное окно.

если сервис показал модальное окно, то его надо перезапустить.


Вопрос: как определит, что сервис нарисовал модальное окно?
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

Обходом всех окон проверяем наличие окна, если есть - перезапускаем сервис..
Для перебора юзаем FindWindowsEx, если не ошибаюсь. Насколько я помню, в качестве параметра фунце передается ссылка на нашу процедуру, в которой собсно и пишем проверку окна на принадлежность сервису.
Аватара пользователя
alexs
долгожитель
Сообщения: 4067
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

PapaNT писал(а):если сервис показал модальное окно, то его надо перезапустить.

Очень странное сочтание. Какие у сервисов могут быть окна? А если пользователь не залогинен - с кем окно будет взаимодействовать?
PapaNT
постоялец
Сообщения: 167
Зарегистрирован: 11.09.2009 12:06:46
Откуда: Москва

Сообщение PapaNT »

Увы, сия приблуда оформлена в виде сервиса не мной. Задача стояла определить то что сервис работает и нарисовал на экране это самое модальное окно.
Ответить