Здравствуйте, x64, Вы писали:
MC>>К примеру, можно после старта сервиса подождать несколько секунд и, если не пришел SESSIONCHANGE, проверить состояние стейшена. Если он видимый — стало быть мы пропустили логин и надо показать GUI. x64>Интересно. Только откуда брать хендл оконной станции? Из процесса службы? А разве службы привязаны к какой-либо оконной станции?
Если сервис интерактивный — то он должен быть привязан к "WinSta0", хотя привязан ли он к ней ДО создания первого окна — из MSDN неочевидно. Если будете проверять — отпишитесь, мне тоже интересно.
x64>Вы немного не поняли. Сервис у меня не интерактивный, под GUI как раз и подразумевалась внешняя программа, которую запускает сервис. Тут проблем нет, проблема только в том, что при первом логине эта самая программа не запускается, т.к. не приходит сабжевый сигнал.
Хм... а почему бы тогда сабжевый гуи просто не заткнуть в автозагрузку? И пусть они с сервисом ждут загрузки друг друга.