Windows Vista: GDI в Session 0

Тема в разделе "WASM.WIN32", создана пользователем _DEN_, 28 май 2007.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    В Висте процессы, живущие в нулевой сессии, не могую юзать GDI. Можно ли это как-то обойти?
     
  2. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    _DEN_
    AFAIK, могут. Какие именно ф-ции GDI неюзабельны?
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    green

    А вот мне разведка говорит что ГДИ там ваще наглухо молчит...
     
  4. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    _DEN_
    Можешь привести пример неработающей ф-ции и возвращаемую ошибку?
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    green

    Енум дисплеев.
     
  6. kelt

    kelt New Member

    Публикаций:
    0
    Регистрация:
    28 май 2007
    Сообщения:
    16
    EnumDisplayDevices например. ошибку уже не помню, давно проблему решал.

    в общем-то, эта проблема документирована микрософтом
     
  7. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Попробуем с другого края.

    Когда мы еще не залогинились, мы видем гуи. Юзерской сессии еще нет как я понимаю. Кто же тогда рисует гуй и как его (рисовальщега) найти?
     
  8. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Короче, тема такая.

    Надо научиться под Вистой запускать процесс, который:

    1) Живет не только вместе с юзером, но и между логофом-логоном.
    2) Умеет работать с гуями.

    Я тырю токен у какого-нибудь процесса и запускаю свой процесс с этим токеном. Проблема в том, что во время запуска со стыренным токеном возможны два варианта.

    1) Процесс не получает доступ к гуям.
    2) Процесс не создается по причине недостаточно длинного elevation.

    Что делать?