2010-10-11 3 views
2

Im писать большое приложение WPF (большой, как и в разрешении экрана), работает с некоторыми основными элементами управления, основные видео игры, и т.д. ...WPF и DWM для перенаправления вывода по сети

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

Я читал о DWM (с которым у меня нет опыта), и кажется, что API миниатюр был бы хорошим способом сделать это. Просто передавайте сегменты (скажем, 9, 300x300 сегментов) по сети через какую-то многократную сетевую трансляцию, которую клиентский ПК прослушивает и выводит ...

Можно ли это сделать? Как можно было бы сделать что-то подобное?

EDIT

Я делал несколько больше читать на DWM, и представляется вероятным, что это может быть достигнуто, this ссылка объясняет, что:

Вы можете иметь распределенную визуализацию 3D-сцены и запустите ее с полным аппаратным ускорением на любом количестве клиентских машин. Эта архитектура позволяет DWM предоставлять первоклассную поддержку для Удаленный рабочий стол сценарии

Я просто не знаю, с чего начать изучать этот вид развития ... любая идея?

ответ

1

Можете ли вы сделать это с помощью API миниатюр DWM? вероятно, нет, API миниатюр очень ограничен и не дает вам доступа к реальному изображению.

Это можно сделать в целом? Да, есть много программ, которые передают захват экрана по сети (например, Remote Desktop и VNC).

Но это лучший способ сделать это?

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

+0

Некоторая передача данных (например, WCF) с локальным рендерингом звучит как хороший подход к проблеме. В принципе, каждый отдельный экранный ПК будет выступать в роли клиента для взаимодействия с хостом, что дает вам дополнительную гибкость, например, в конечном итоге превращая простые боковые мониторы в сенсорные панели для дополнительного контроля. –

+0

Не должно быть никакого взаимодействия, но будет очень большое количество клиентских экранов ... Мне нужно, чтобы он работал плавно и был гибким. Поэтому я просто думаю о модели клиент/сервер, где сервер передает весь буфер кадра в сети (возможно, VNC или RDP будут работать нормально), тогда клиент отображает только определенный сегмент этого изображения. Его больше массивные настройки массива нескольких мониторов, поэтому я действительно не вижу, как это сделать, просто передавая базовые данные. – Mark

+0

Кроме того, что вы подразумеваете под «API миниатюр очень ограничен и не дает вам доступа к реальному изображению «? Что дает вам доступ? – Mark