Можно ли представить окно Direct3D для одного процесса в HWND другого процесса?

select 'ScriptName', scriptName from table
union all
select 'ScriptCode', scriptCode from table
union all
select 'Price', price from table
7
задан 22 September 2008 в 08:14
поделиться

3 ответа

Это возможно. Я не забываю делать его в VB6 при записи экранных заставок. Панель управления экранной заставки отправляет командную строку в экранную заставку с HWND окна предварительного просмотра. Используя это HWND, можно затем получить HDC и оттуда все остальное, в чем Вы нуждаетесь.

0
ответ дан 7 December 2019 в 10:10
поделиться

Вот один пример размещения содержимого окна WPF в существующем окне Win32. Я сделал это, когда писал экранную заставку на основе WPF, и мне пришлось рендерить в маленькое окно предварительного просмотра Заставки.

http://stuff.seans.com/2008/09/01/writing-a-screen-saver- in-wpf /

1
ответ дан 7 December 2019 в 10:10
поделиться

Это может быть сделано easly, все, что необходимо сделать, передать идентификатор окна HWND в качестве параметра при создании D3DDevice. Это даже работает во время interop - можно передать hWnd от.NET до C++ и представить окно C# с помощью собственного directX.

5
ответ дан 7 December 2019 в 10:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: