Я собираюсь проявить здесь некоторую свободу, пытаясь интерпретировать ваш вопрос по ключевым словам.В будущем, пожалуйста, тратьте больше времени на написание своих вопросов, чтобы они имели смысл для другого человека, который пытается их прочитать и понять.
Для вкладки «Вход» в окне свойств Windows есть флажок.служба, которая называется «Разрешить службе взаимодействовать с рабочим столом». Если вы пытаетесь установить этот флажок программным способом, вам необходимо указать флаг SERVICE_INTERACTIVE_PROCESS
при создании службы с помощью CreateService
API.(См. MSDN ).
Однако обратите внимание, что в Windows Vista службам строго запрещено напрямую взаимодействовать с пользователем:
Важно: Службы не могут напрямую взаимодействовать с пользователем с Windows Vista.Поэтому методы, упомянутые в разделе «Использование интерактивного сервиса», не должны использоваться в новом коде.
Эта «особенность» нарушена, и общепринятая мудрость предполагает, что вы не должны полагаться наэто все равно.Сервисы не предназначены для предоставления пользовательского интерфейса или прямого взаимодействия с пользователем.Microsoft предостерегает, что эту функцию следует избегать с первых дней существования Windows NT из-за возможных угроз безопасности.Ларри Остерман утверждает, что это была всегда плохая идея .И он не единственный .
Там есть некоторые возможные обходные пути , однако, если вы абсолютно должен иметь эту функцию.Но я настоятельно призываю вас внимательно рассмотреть его необходимость и изучить альтернативные конструкции для вашего обслуживания.