Как сделать скриншот из процесса не пренадлежащего активному юзеру

Тема в разделе "WASM.WIN32", создана пользователем dkdpro, 2 окт 2006.

  1. dkdpro

    dkdpro New Member

    Публикаций:
    0
    Регистрация:
    13 май 2006
    Сообщения:
    6
    Привет, плиз помогите, очень горит!
    Не удается сделать скриншот из процесса не пренадлежащего активному юзеру. Как можно это решит?
    Т.е. сидит за компом юзер "Вася", а мой процесс от юзера "SYSTEM". Пробывал и CreateDC и GetDC, В реузльтате черный экран. Если делать из процесса этого же юзера, то все окей.
     
  2. Kmet

    Kmet New Member

    Публикаций:
    0
    Регистрация:
    24 июн 2006
    Сообщения:
    28
    Адрес:
    Belarus
    а твой процесс случаем не служба?
     
  3. dkdpro

    dkdpro New Member

    Публикаций:
    0
    Регистрация:
    13 май 2006
    Сообщения:
    6
    Именно
     
  4. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    dkdpro
    Это вопрос из разряда: как вывести MessageBox на текущий раб.стол. Код для этой будничной махинации находиться на этом же сайте.
    1. Подключись к оконной станции
    OpenWindowStation
    SetProcessWindowStation
    2. Подключись к рабочему столу Default
    OpenDesktop
    SetThreadDesktop

    Потомучто - у сервиса не тот стейшын и не тот десктоп.
     
  5. dkdpro

    dkdpro New Member

    Публикаций:
    0
    Регистрация:
    13 май 2006
    Сообщения:
    6
    Огромное спасибо! Помоголо. Как всегда все проше простого ;)