Драйвер: Как снять скриптош экрана с помощью драйвера?

Тема в разделе "WASM.WIN32", создана пользователем ABC, 4 окт 2005.

  1. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    Как это делает RADMIN?
     
  2. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    радмин скриншот драйвером не делает -)
     
  3. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    А что он делает?
     
  4. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    Какие драйвера в радмине ?!

    Скрин снимает стандартными апи.
     
  5. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    У нас в универе парни хотели сделать на диплом что-то похожее (RAdmin) начали копать... Оказалось, что для этого разработаны алгоритмы всякие, типа отслеживание изменения экрана и передача по сети (как в сетевых играх) в общем отказались :) слишком замомрочено. А из драйвера достать можно, IMHO, читая из видеокарты напрямую.
     
  6. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    Радмин пересылает умно, только те регионы которые изменились. Самая веселуха по трафогону начинаеться когда начинаешь окна перетаскивать =)

    ЗЫ. Зачем из драйвера ето делать ?
     
  7. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    MegaZu

    ЗЫ. Зачем из драйвера ето делать ? - как минимум производительность лучше.
     
  8. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    NeuronViking

    А потом напрямую через ндис посылать, там тоже на скорости выиграешь =)



    Тогда и иконки в трей с драйвера можно добавлять -производительность будет хорошая .... - для всего есть свое назначения.
     
  9. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"




    Все GDI функции экспортируются через Shadow SDT из драйвера win32k.sys. Можно найти их и вызывать из драйвера напрямую. Но разница в производительности будет просто ничтожной. К тому же, чтобы эту разницу не потерять тебе придется и отправку данных по сети тоже делать из драйвера.

    Я считаю, что все эти извращения не имеют никакого смысла, это тоже самое, что и пытаться вырезать гланды через 屁股.

    Как чказал MegaZu, для всего есть свое назначение.
     
  10. bober

    bober New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2005
    Сообщения:
    153
    Две проги:

    - одна рекордер, записывает видеоряд с десктопа

    - другая проигрыватель, сами догадайтесь для чего



    Все просто как часы за 1,30 руб.:)



    [​IMG] _722110865__kino.rar
     
  11. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    bober

    солидно...
     
  12. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    В общем я этого RADMINA с большими усами по изучал!



    Пробывал запустить заставку которая каждый пиксель на

    экране изменяет в 20ms 800x600 разными способами!

    Но ему все равно! Он не потерял свою репутацию то есть

    все равно передает графику очень быстро с 65535 цветами!



    Из этого всего мыузнали что RADMIN не передает по изменению... хотя может другой подход!



    А что тогда делает драйвер RADMINA(а)?





    В общем мне кажется там заложен уникальный алгоритм

    эт типа по битам!

    Например 0001001011110101001111100000011001010

    вот каждый бит! определяется свойм числом...



    А может другой алгоритм?
     
  13. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    Ms Rem

    Я считаю, что все эти извращения не имеют никакого смысла

    Смотря для чего!





    это тоже самое, что и пытаться вырезать гланды через 屁股.

    Наверное часто за...



    =)
     
  14. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    bober

    Чет он у тебя по полной тормозит...
     
  15. bober

    bober New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2005
    Сообщения:
    153
    ABC



    А что ж ты хочеш, там же кадры просто сжимаются без обработки. В атаче маленько усовершенсвованый рекордер.



    Кстати у кого есть ссылки на подробную инфу о битмап формате, и особенно о методах сжатия?



    Вот инфу почитаю, может меньше тормозить будет:)

    [​IMG] 1405643750__capture.rar
     
  16. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    bober

    Вообще самый быстрый способ который я знаю это:

    Я буду игратся с DELPHI так что остально ваши проблемы =)



    1) Делаешь снимок экрана.

    2) Создаешь TMemoryStreem

    3) Затем создаешь объект сжатие (Например zLibFast)

    4) сжимаешь прямо в памяти (TMemoryStreem)

    5) Удаляешь объект TBitmap (Обезательно)

    6) Удаляешь объект ZlibFast (Обезательно)

    7) Отправляешь!



    Может я не так раставил условие но одно я знаю!

    Не держи объекты в памяти с которымый ты не работаешь

    это очень сильно алияет на скорось передачий по сети.



    Не повторяй одни и те же цвета лучше используй масив

    кординат.



    Также кодируй в UUE формате! Сокетный тунель плохо

    подерживает символы свыше 127 acsii (очень тормозит)







    ВСЕ ЭТО Я ПРОЧИТАЛ В ОДНОЙ ХОРОШЕЙ СТАТЬЙ!



    Сам я непробывал кодировать в UUE и создавать масив

    кординат цветов! Просто создал зжал отправил!

    Очень быстро работает чем примеры которые я видел.
     
  17. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    bober

    Если надо могу отправить полный код на DELPHI

    отправку и принятие рисунка.
     
  18. bober

    bober New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2005
    Сообщения:
    153
    ABC



    Крутой алгорим! А я вот поищу маленько. И если не найду инфы возьму и вырежу из радмина то что мне нужно - вот и вся любовь :))
     
  19. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    bober

    Не понял! Ты хочешь сказать что

    у тебя есть код RADMIN(а)? Скинь...
     
  20. bober

    bober New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2005
    Сообщения:
    153
    Усовершенствованый вариант проигрователя и рекордера.

    Внимание применяется cупер секретный алгорим сжатия видео:)) Ясно дело с исходниками.

    [​IMG] 1641767015__kino2.rar