Как вызвать ExtEscape для Mirror Video Driver из службы

Тема в разделе "WASM.WIN32", создана пользователем ice9, 1 июн 2010.

  1. ice9

    ice9 New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2009
    Сообщения:
    14
    Всем привет!

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

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    А служба-то GUI-шная?
     
  3. ice9

    ice9 New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2009
    Сообщения:
    14
    Нет служба не интерактивная.
     
  4. ice9

    ice9 New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2009
    Сообщения:
    14
    Дело в том что, в XP служба работает нормально если зарегистрирован один пользователь, но если пользователь работает не в нулевой сессии, то CreateDC возвращает NULL, в Vista и Win7 та же проблема, т.к. для пользователей создается сессия отличная от нулевой.