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

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

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

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

Сообщение PapaNT » 16.08.2010 23:43:49

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

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


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

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

Сообщение B4rr4cuda » 17.08.2010 00:43:30

Обходом всех окон проверяем наличие окна, если есть - перезапускаем сервис..
Для перебора юзаем FindWindowsEx, если не ошибаюсь. Насколько я помню, в качестве параметра фунце передается ссылка на нашу процедуру, в которой собсно и пишем проверку окна на принадлежность сервису.
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

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

Сообщение alexs » 17.08.2010 01:24:06

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

Очень странное сочтание. Какие у сервисов могут быть окна? А если пользователь не залогинен - с кем окно будет взаимодействовать?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение PapaNT » 17.08.2010 12:30:52

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


Вернуться в Обучение Free Pascal

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru