2012-02-08 2 views
2

외부 창 축소판을 보여주는 WPF 기반 응용 프로그램을 만들었습니다. 예를 들어 iq, firefox 및 다른 윈도우를 가져 와서 이들의 축소판을 만들고이를 WPF 기반 응용 프로그램에 렌더링합니다. 이미 잘 작동하고 다음과 같습니다 : http://img560.imageshack.us/img560/1170/oijoijio.jpg (여기에서 하나의 썸네일을 표시하지만, 미래에 여러가있을 것입니다)WPF-Window에서 Bitmap 렌더링

는 WPF 응용 프로그램은 또한 실제로 창 "썸네일 이미지"하고 선택하는 몇 가지 컨트롤을 포함합니다 기타 몇 가지.

다음 단계와 내 실제 질문은 "WPF 창"자체 대신 비트 맵으로 렌더링되는 이러한 내용을 어떻게 리디렉션 할 것인가에 대한 것입니다. 그 목표를 accomblish 방법이 있습니까? 모든 윈도우 내용 (WPF 컨테이너와 그려진 미리보기 이미지)은 게임 소유의 DirectX 창에 표시 할 수있는 비트 맵으로 렌더링되어야합니다.

필자는 overwolf라는 프로그래머가 응용 프로그램 내부에서 WPF를 사용하기 때문에 어떻게 든 할 수 있다는 것을 알고 있습니다. 그들은 실제로 장치 인라인 우회로를 설치하여 게임의 렌더링 프로세스에 연결하여 wpf 콘텐츠를 렌더링합니다. 어떤 종류의 비트 맵을 렌더링할지, 아니면 wxf 내용을 어떻게 든 dx 표면에 직접 렌더링하는지는 잘 모르겠습니다.

비트 맵 기반 스타일 이외의 다른 아이디어는 내가 갈 계획이기도합니다. 여기까지 읽어 주셔서 감사 드리며 답을 얻으려는 또 다른 큰 포옹 :)

답변

0

모든 WPF 시각적 개체는 을 사용하여 비트 맵으로 렌더링 할 수 있습니다.

+0

또한 전체 창? –

+0

제목 표시 줄, 테두리 등의 전체 창 또는 창의 전체 내용을 의미합니까? – arx

+0

그냥 콘텐츠. 그러나 DWM Api는 미리보기 이미지를 WPF 컨테이너에 "배치"하지 않고 창 자체의 렌더링을 렌더링합니다. WPF 응용 프로그램 중 하나 인 WPF 응용 프로그램으로 컨텍스트가 렌더링됩니다. –