Сделать screenshort
От: magician_g  
Дата: 21.12.03 08:57
Оценка:
Необходимо делать скриншоты. Но проблема в том, что их необходимо делать непрерывно и позже отсылать по сети, то есть в принцыпе необходимо реализовать ту функцию, которую выполняет Radmin. Помогите пожалуста. Буду благодарен за любой ответ.
Re: Сделать screenshort
От: adontz Грузия http://adontz.wordpress.com/
Дата: 21.12.03 09:16
Оценка:
Здравствуйте, magician_g, Вы писали:

_>Необходимо делать скриншоты. Но проблема в том, что их необходимо делать непрерывно и позже отсылать по сети, то есть в принцыпе необходимо реализовать ту функцию, которую выполняет Radmin. Помогите пожалуста. Буду благодарен за любой ответ.


http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/lowlevelclientsupport/dxlowlevelclientsupport.asp?frame=true

Или просто DirectX

Ну чтоб слать разные методы сжатия. ИМХО и JPEG сойдёт, хотя лучше не сжимать или сжимать RLE ибо изображение большое, а слать надо часто
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: Сделать screenshort
От: sev http://www.demoforge.com
Дата: 21.12.03 09:34
Оценка:
Приветствую!

> Необходимо делать скриншоты. Но проблема в том, что их необходимо делать

> непрерывно и позже отсылать по сети, то есть в принцыпе необходимо реализовать
> ту функцию, которую выполняет Radmin. Помогите пожалуста. Буду благодарен за
> любой ответ.

А чем функция BitBlt() не подходит? Получаем битмап с экрана, сжимаем,
отсылаем...

С уважением,
Евгений Суходолин
http://www.demoforge.com
Posted via RSDN NNTP Server 1.8 beta
Re: Сделать screenshort
От: magician_g  
Дата: 21.12.03 09:47
Оценка:
Почему не BitBTL? Потому что тормозит очень. Тв попробуй делать скриншот хоть раз в секунду и поймешь что я имею ввиду. Но все равно спасибо.
Re[2]: Сделать screenshort
От: magician_g  
Дата: 21.12.03 10:50
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, magician_g, Вы писали:


_>>Необходимо делать скриншоты. Но проблема в том, что их необходимо делать непрерывно и позже отсылать по сети, то есть в принцыпе необходимо реализовать ту функцию, которую выполняет Radmin. Помогите пожалуста. Буду благодарен за любой ответ.


A>http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/lowlevelclientsupport/dxlowlevelclientsupport.asp?frame=true


A>Или просто DirectX


A>Ну чтоб слать разные методы сжатия. ИМХО и JPEG сойдёт, хотя лучше не сжимать или сжимать RLE ибо изображение большое, а слать надо часто


А можно поподробнее как это сделать средствами DirectX. Спасибо за помощь
Re: Сделать screenshort
От: Valerio Россия linkedin.com/in/boronin
Дата: 21.12.03 11:31
Оценка:
Здравствуйте, magician_g, Вы писали:

_>Необходимо делать скриншоты. Но проблема в том, что их необходимо делать непрерывно и позже отсылать по сети, то есть в принцыпе необходимо реализовать ту функцию, которую выполняет Radmin. Помогите пожалуста. Буду благодарен за любой ответ.

1) check Net Meeting SDK — it has everything you need inside
2) think about ITU-T T.128 and other T.12x standards might be good idea

if you want to make it by yourself, check Re[2]: Экран соседнего компа в окне своего.
Автор: Valerio
Дата: 15.09.03
... << RSDN@Home 1.1.2 beta 2 >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Re[2]: Сделать screenshort
От: adontz Грузия http://adontz.wordpress.com/
Дата: 21.12.03 12:03
Оценка:
Здравствуйте, sev, Вы писали:

sev>А чем функция BitBlt() не подходит?

Медлено это. Прыгать будет
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[3]: Сделать screenshort
От: adontz Грузия http://adontz.wordpress.com/
Дата: 21.12.03 12:17
Оценка:
Здравствуйте, magician_g, Вы писали:

_>А можно поподробнее как это сделать средствами DirectX. Спасибо за помощь


Средствами DirectX лучше не делать. Первый способ лучше. Но если по другому никак....
Надо сделать окно с регионом вырезающим всю внутренность. Тогда все сообщение будут идти сквозь него. Растянуть его на весь экран, а DirectX инициализировтаь в оконном режиме. По идее проблем быть не должно.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[3]: Сделать screenshort
От: sev http://www.demoforge.com
Дата: 21.12.03 14:36
Оценка: 3 (1)
sev>>А чем функция BitBlt() не подходит?
> Медлено это. Прыгать будет

Это само собой. Но единственно правильный вариант, через реализацию
собственного mirror-драйвера, либо очень трудоёмок, либо дорог.

С уважением,
Евгений Суходолин
http://www.demoforge.com
Posted via RSDN NNTP Server 1.8 beta
Re[2]: Сделать screenshort
От: sev http://www.demoforge.com
Дата: 21.12.03 15:29
Оценка:
> Почему не BitBTL? Потому что тормозит очень. Тв попробуй делать скриншот хоть
> раз в секунду и поймешь что я имею ввиду. Но все равно спасибо.

Я понимаю, что Вы имеете ввиду Более того, мы можем предложить Вам
готовое решения Вашей проблемы. Даже целый спектр решений. Вплоть
до полного аналога драйвера из Terminal Service. А делать скриншоты — это
крайне неэффективный путь. Даже если научиться это делать очень быстро

С уважением,
Евгений Суходолин
http://www.demoforge.com
Posted via RSDN NNTP Server 1.8 beta
Re[4]: Сделать screenshort
От: magician_g  
Дата: 21.12.03 16:03
Оценка:
Здравствуйте, sev, Вы писали:

sev>>>А чем функция BitBlt() не подходит?

>> Медлено это. Прыгать будет

sev>Это само собой. Но единственно правильный вариант, через реализацию

sev>собственного mirror-драйвера, либо очень трудоёмок, либо дорог.

sev>С уважением,

sev>Евгений Суходолин
sev>http://www.demoforge.com

А как этот mirror — драйвер писать. Эсли можно поподробнее или документики, какие нибудь кинь.
Re[5]: Сделать screenshort
От: sev http://www.demoforge.com
Дата: 21.12.03 16:07
Оценка: 3 (1)
sev>>Это само собой. Но единственно правильный вариант, через реализацию
sev>>собственного mirror-драйвера, либо очень трудоёмок, либо дорог.
> А как этот mirror — драйвер писать. Эсли можно поподробнее или документики,
> какие нибудь кинь.

Берём DDK, читаем раздел про Display Drivers, в нём подраздел про Mirror
Drivers.
Делов-то всего на 0.5-1.5 человеко-лет.

С уважением,
Евгений Суходолин
http://www.demoforge.com
Posted via RSDN NNTP Server 1.8 beta
Re[3]: Сделать screenshort
От: magician_g  
Дата: 21.12.03 16:17
Оценка:
Здравствуйте, sev, Вы писали:

>> Почему не BitBTL? Потому что тормозит очень. Тв попробуй делать скриншот хоть

>> раз в секунду и поймешь что я имею ввиду. Но все равно спасибо.

sev>Я понимаю, что Вы имеете ввиду Более того, мы можем предложить Вам

sev>готовое решения Вашей проблемы. Даже целый спектр решений. Вплоть
sev>до полного аналога драйвера из Terminal Service. А делать скриншоты — это
sev>крайне неэффективный путь. Даже если научиться это делать очень быстро

sev>С уважением,

sev>Евгений Суходолин
sev>http://www.demoforge.com

Я немного не понял, мона по подробнее.
Re[4]: Сделать screenshort
От: sev http://www.demoforge.com
Дата: 21.12.03 17:03
Оценка:
>>> Почему не BitBTL? Потому что тормозит очень. Тв попробуй делать скриншот
>>> хоть раз в секунду и поймешь что я имею ввиду. Но все равно спасибо.
sev>>Я понимаю, что Вы имеете ввиду Более того, мы можем предложить Вам
sev>>готовое решения Вашей проблемы. Даже целый спектр решений. Вплоть
sev>>до полного аналога драйвера из Terminal Service. А делать скриншоты — это
sev>>крайне неэффективный путь. Даже если научиться это делать очень быстро
> Я немного не понял, мона по подробнее.

Обращайтесь в приват mirrdrv(at)demoforge.com, вряд ли остальным это будет
интересно. Также можете поискать по форумам RSDN на слова "mirror driver",
это тема уже не раз обсуждалась.

С уважением,
Евгений Суходолин
http://www.demoforge.com
Posted via RSDN NNTP Server 1.8 beta
Re[6]: Сделать screenshort
От: magician_g  
Дата: 21.12.03 19:38
Оценка:
Здравствуйте, sev, Вы писали:

sev>>>Это само собой. Но единственно правильный вариант, через реализацию

sev>>>собственного mirror-драйвера, либо очень трудоёмок, либо дорог.
>> А как этот mirror — драйвер писать. Эсли можно поподробнее или документики,
>> какие нибудь кинь.

sev>Берём DDK, читаем раздел про Display Drivers, в нём подраздел про Mirror

sev>Drivers.
sev>Делов-то всего на 0.5-1.5 человеко-лет.

sev>С уважением,

sev>Евгений Суходолин
sev>http://www.demoforge.com

Я понимаю, что я наглею, но если можно ссылочку, а то я так сразу и не нашел. Правда уменя MSDN2001, но я думаю проблема не в этом.
Re[7]: Сделать screenshort
От: sev http://www.demoforge.com
Дата: 22.12.03 04:57
Оценка:
> Я понимаю, что я наглею, но если можно ссылочку, а то я так сразу и не нашел.
> Правда уменя MSDN2001, но я думаю проблема не в этом.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/graphics/hh/graphics/dpyddi_33fr.asp

С уважением,
Евгений Суходолин
http://www.demoforge.com
Posted via RSDN NNTP Server 1.8 beta
Re[6]: Сделать screenshort
От: Andrew S Россия http://alchemy-lab.com
Дата: 23.12.03 16:46
Оценка:
sev>Берём DDK, читаем раздел про Display Drivers, в нём подраздел про Mirror
sev>Drivers.
sev>Делов-то всего на 0.5-1.5 человеко-лет.

Крутые оценки

На мой взгляд — ~работающий минимальный код можно получить в течении месяца-двух (что и было сделано в свое время). Если нужно чего то существенно большего — тогда да, безусловно.
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[7]: Сделать screenshort
От: Valerio Россия linkedin.com/in/boronin
Дата: 24.12.03 05:27
Оценка:
Здравствуйте, Andrew S, Вы писали:

sev>>Берём DDK, читаем раздел про Display Drivers, в нём подраздел про Mirror

sev>>Drivers.
sev>>Делов-то всего на 0.5-1.5 человеко-лет.

AS>Крутые оценки


AS>На мой взгляд — ~работающий минимальный код можно получить в течении месяца-двух (что и было сделано в свое время). Если нужно чего то существенно большего — тогда да, безусловно.

да, у меня тоже ушло 2 мес на исправление примера из DDK
минимально работающий код имеет тенденцю обычно расширяться и обрастать разными features?
... << RSDN@Home 1.1.2 beta 2 >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Re[8]: Сделать screenshort
От: Andrew S Россия http://alchemy-lab.com
Дата: 24.12.03 07:03
Оценка: +1
V>да, у меня тоже ушло 2 мес на исправление примера из DDK
V>минимально работающий код имеет тенденцю обычно расширяться и обрастать разными features?

У меня ушло 2 месяца на написание окончательного варианта вместе с юзер-моде обвязкой + примерно 1 месяц на вылавливание багов под NT4 путем ковыряния нетмитинговской поделки. Я не говорю, что я сделал все, что хотел (отнюдь, реализован минимально достаточный набор функций) или что там нет багов (они есть и я даже знаю несколько), но тем не менее стабильно работающий вариант. Наверное, у нас была гораздо более простая задача, чем у Жени Суходолина
Но тем не менее, что процесс малоприятный и трудоемкий (чего стоит только бага с переключением из текстового полноэкранного режима под NT4) — я совершенно согласен! И рекомендовать писать Radmin2 (или Remote Control Pro 2 ) у меня нет никому никакого желания — это слишком трудоемко и что самое главное — бесполезно.
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[9]: Сделать screenshort
От: sev http://www.demoforge.com
Дата: 24.12.03 07:24
Оценка: +1
V>>да, у меня тоже ушло 2 мес на исправление примера из DDK
V>>минимально работающий код имеет тенденцю обычно расширяться и обрастать
V>>разными features?
> У меня ушло 2 месяца на написание окончательного варианта вместе с юзер-моде
> обвязкой + примерно 1 месяц на вылавливание багов под NT4 путем ковыряния
> нетмитинговской поделки. Я не говорю, что я сделал все, что хотел (отнюдь,
> реализован минимально достаточный набор функций) или что там нет багов (они
> есть и я даже знаю несколько), но тем не менее стабильно работающий вариант.

Ты же не хочешь сказать, что в эти 2 месяца вошло изучение
и освоение DDK? А автору исходного вопроса, видимо, и это
придётся делать. Мы тоже написали полный аналог драйвера
Руди де Восса (из UltraVNC) примерно за 2 месяца, правда, к этому
моменту мы уже год как писали наш большой драйвер и многие
вещи были просто перенесены оттуда Так что, где 3 месяца,
там и полгода-год легко могут получиться

> И рекомендовать писать Radmin2 (или Remote Control Pro 2 ) у меня

> нет никому никакого желания — это слишком трудоемко и что самое главное -
> бесполезно.

Я тоже самое всем и говорю! Есть гораздо более приятные способы
убить кучу времени.

С уважением,
Евгений Суходолин
http://www.demoforge.com
Posted via RSDN NNTP Server 1.8 beta
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.