Я много читал о выполнении приложения с графическим интерфейсом из службы Windows. Флажок «Разрешить службе взаимодействовать с рабочим столом» работал для меня, когда служба запускается как пользователь SYSTEM (я использую Windows XP).
Теперь мне нужно, чтобы служба работала как пользователь, определенный в домене (из сети). Все работает нормально (даже если в систему не вошел ни один пользователь), но графический интерфейс пользователя не отображается (даже если в систему вошел один и тот же пользователь сети!)
Я знаю, что GUI работают, просто они скрыты. Это почему? Есть ли способ показать их, если пользователь вошел в систему (например, когда пользователь SYSTEM создан и разрешено взаимодействие с рабочим столом!)?
если так, будет ли это работать, если пользователь, вошедший в систему, отличается от того, на котором работает служба?
Edit:
@ casperOne: Я вижу ваше решение, и это то же самое, что люди (даже вы) публикуют вокруг. Однако в моем случае я уверен, что работаю в защищенной среде, и ТОЛЬКО один пользователь будет одновременно подключен к машине. Есть ли что-нибудь, что можно сделать, чтобы просто показать GUI? Почему это работает с пользователем SYSTEM, позволяющим взаимодействовать с рабочим столом, а не с другим пользователем?