Всем привет! Подскажите пожалуйста, как вызвать ExtEscape из службы? Проблема в том что CreateDC при вызове из службы возвращает NULL, а без нее не могу вызвать ExtEscape т.к. нет контекста устройства. Вариант с SetProcessWindowStation и OpenInputDesktop не подходит, т.к. это работает в XP, а в Windows Vista и Windows 7 нет. Кто нибудь знает как это обойти?
Дело в том что, в XP служба работает нормально если зарегистрирован один пользователь, но если пользователь работает не в нулевой сессии, то CreateDC возвращает NULL, в Vista и Win7 та же проблема, т.к. для пользователей создается сессия отличная от нулевой.