Re[5]: SERVICE_CONTROL_SESSIONCHANGE
От: Mr.Cat  
Дата: 26.06.08 07:26
Оценка:
Здравствуйте, x64, Вы писали:

MC>>К примеру, можно после старта сервиса подождать несколько секунд и, если не пришел SESSIONCHANGE, проверить состояние стейшена. Если он видимый — стало быть мы пропустили логин и надо показать GUI.

x64>Интересно. Только откуда брать хендл оконной станции? Из процесса службы? А разве службы привязаны к какой-либо оконной станции?
Если сервис интерактивный — то он должен быть привязан к "WinSta0", хотя привязан ли он к ней ДО создания первого окна — из MSDN неочевидно. Если будете проверять — отпишитесь, мне тоже интересно.

x64>Вы немного не поняли. Сервис у меня не интерактивный, под GUI как раз и подразумевалась внешняя программа, которую запускает сервис. Тут проблем нет, проблема только в том, что при первом логине эта самая программа не запускается, т.к. не приходит сабжевый сигнал.

Хм... а почему бы тогда сабжевый гуи просто не заткнуть в автозагрузку? И пусть они с сервисом ждут загрузки друг друга.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.