Vista выпускает новую защиту, запрещающую сеансу 0 доступ к оборудованию, такому как видеокарта, и пользователь больше не входит в сеанс 0. Я знаю, это означает, что я не могу показать пользователю графический интерфейс, однако это также означает, что я не может показать один вообще? То, как мой код настроен прямо сейчас, было бы больше работы, чтобы сделать его только командной строкой, однако, если бы я мог использовать свой существующий код и просто программно управлять GUI, это заняло бы намного меньше кода.
Возможно ли это?
В статье из MSDN говорится:
• Служба пытается создать пользовательский интерфейс (например, диалоговое окно) в сеансе 0. Поскольку пользователь не работает в сеансе 0, он или она никогда не видит пользовательский интерфейс и, следовательно, не может предоставить ввод, который сервис ищет. Похоже, что служба перестает функционировать, поскольку ожидает ответа пользователя, который не происходит.
Это заставляет меня думать, что возможно иметь автоматический пользовательский интерфейс, но кто-то сказал мне, что вы не можете использовать SendKeys со службой, потому что она была отключена в сеансе 0.
РЕДАКТИРОВАТЬ: На самом деле мне не нужно показывать пользователю графический интерфейс