Получить снимок экрана при заблокированной винде.

Тема в разделе "WASM.BEGINNERS", создана пользователем ice9, 22 янв 2009.

  1. ice9

    ice9 New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2009
    Сообщения:
    14
    Всем привет. Кто нибудь знает как сделать снимок экрана когда винда заблокирована. Пробовал через GetDesktopWindow, но это только рабочий стол а нужно именно то что на экране, т.е. снимок с изображением заблокированного экрана. Заранее спасибо!
     
  2. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    переключить десктоп надо
     
  3. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    ice9
    Что понимаете под "винда заблокирована", "заблокированного экрана" ?
    Поясните кодом.
     
  4. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    про блокировку не понял... это когда типа "компьютер был заблокирован, нажмите ctrl+alt+del и логинтесь заново"?
     
  5. ice9

    ice9 New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2009
    Сообщения:
    14
    Когда нажимаешь ctrl+alt+del, когда делаешь завершение сеанса или при выборе пользователя перед входом в систему. Просто в этом случае GetDesktopWindow получает именно хэндл рабочего стола если вы вошли под каким нибудь пользователем, а мне бы хотелось получить именно снимок того что на экране.
     
  6. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    ice9

    1) Повторяю: поясните слова кодом. Мне вот кажется, что вы кое-что путаете с GetDesktopWindow.
    2) К примеру, о Print Screen key и keybd_event знаете?
     
  7. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    unreal.

    надо логон сделать любым юзером.
    пусть хоть удаленно.
    тогда и фоткай.
    иначе

    на устройстве с DC=0 находится форма логона и синий фон
    больше ничего нет

    то что под ним - такого нету понятия в принципе

    потому что если логон под админом то там одни иконки
    если логон под юзером_а то там другие

    поэтому без самого входа логона такое НЕ ВЫЙДЕТ.
     
  8. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    блин... может я не допонял... но в это же время нет запущенных процессов... всмысле если лог офф сделать (и до логина)... может я туплю канеш, но меня сама эта ситуация ставит в тупик))) и ещё один вопрос, а зачем?))) можно канеш на телефон сфоткать, а потом скачать оттуда))))
     
  9. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    ltshck, Rel, не надо интерпретировать желания ТС, пусть сам внятно их изложит :)
     
  10. ice9

    ice9 New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2009
    Сообщения:
    14
    Объясняю. У меня служба она запускается естественно до входа в систему. Если пользователь вошел в систему, то снимок экрана делается без проблем через GetDesktopWindow и GetDC, но если пользователь еще не вошел то как сделать снимок экрана. Служба то моя работает.
     
  11. ice9

    ice9 New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2009
    Сообщения:
    14
    Если кто знает где можно про это почитать, киньте ссылочку. А то всю голову сломал не могу найти информацию.
     
  12. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    блин тогда делай
    GetDC и в файл каждые 10 секунд!
    и посмотришь что в файле...
     
  13. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    ну файлы разные
    shoot1.bmp
    shoot2.bmp
    ...
     
  14. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    есть даж целый сборник "невозможных виндовских принтскринов"))) название говорит само за себя, однако как то их сняли:
    http://www.elysium-os.nl/Windows_Impossible.pdf

    вообще скорее всего их сняли с помощью виртуальной машины... ну или на телефон сфоткали))))
     
  15. ice9

    ice9 New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2009
    Сообщения:
    14
    Да в том то и прикол если пользователь вошел, то в файлах рабочий стол, а если комп заблокирован через ctrl+alt+del то в файл попадает снимок рабочего стола а не экран блокировки. Если пользователь еще не вошел то в файлах вообще белый фон. А мне нужно чтобы было изображение на экране.
     
  16. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
  17. ice9

    ice9 New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2009
    Сообщения:
    14
    Глупый вопрос, наверное, но хотелось бы узнать как переключить десктоп, и как понять на какой переключить?
     
  18. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    1) запускаешь cmd из под другого юзера на твоей тачке
    2) заходишь в диспечтер
    3) убиваеншь excplorer
    4) в cmd пишешь explorer

    и вуаля переключение юзеров на горячую)))
    т.е. двойной логон , или "логон без разлогона"... ))))

    на ХР, де такое делать нельзя...

    (с) ltshck
     
  19. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Книжку почитать? hint: SwitchDesktop
     
  20. ice9

    ice9 New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2009
    Сообщения:
    14
    Все понял. Буду пробовать. Огромное спасибо всем за ответы.:))