У нас есть служба, которая запускает приложение, которое будет взаимодействовать с вошедшим в систему пользователем. Запускаемое нами приложение всегда запускается от имени конкретного пользователя, для которого у нас есть учетные данные. Мы делаем все необходимое (получаем идентификатор активной сессии, logonUser, настраиваем токен) и запускаем приложение с CreateProcessAsUser на рабочем столе winsta0 \ Default.
Все работает нормально, если цветовая схема ПК с Vista Aero - но при базовой и классической цветовой схемах приложение все еще запускается, но ни одно из окон не окрашено. На панели задач появилось новое задание. Если вы свернете окно, которое было в фоновом режиме и в полноэкранном режиме, вы сможете увидеть контур нашего приложения-призрака - вы можете перемещать его, оно будет отлично реагировать на ввод с клавиатуры / мыши. Это просто невидимо, а не нарисовано.
Кто-нибудь имеет представление о том, что может происходить? Почему с цветовой схемой Aero все в порядке, а в других нет?
Спасибо за любую помощь,
Frank