2012-02-08 59 views
2

我創建了一個基於WPF的應用程序,向我顯示了外部窗口的縮略圖。作爲一個例子,我拿起icq,firefox和其他一些窗口,創建這些縮略圖並將它們呈現在我的基於WPF的應用程序上。 這工作正常已經和看起來像這樣: http://img560.imageshack.us/img560/1170/oijoijio.jpg (只顯示在這裏一個縮略圖,但會出現在未來的倍數)將WPF窗口呈現爲位圖

WPF應用程序也將包含一些控件實際上選擇窗口被「縮略圖」和其他一些人。

下一步和我的實際問題是關於如何將這些呈現的內容重定向到位圖而不是「WPF窗口」本身。 有沒有辦法達到這個目標?所有的窗口內容(WPF容器和繪製的縮略圖)需要渲染成位圖,我可以在遊戲擁有的DirectX窗口中顯示這些位圖。

我知道這是可能的待辦事項,作爲一個名爲overwolf的程序也在他們的應用程序中使用WPF。他們實際上安裝了設備內聯式彎路,以掛鉤遊戲的渲染過程,在那裏渲染他們的wpf內容。我不確定他們是否使用了他們在那裏呈現的某種位圖,或者他們是否直接將wpf內容呈現在dx-surface上。

除了基於位圖的風格,我計劃去的其他想法也歡迎! 感謝您的閱讀,直到這裏,以及任何回答的另一個大擁抱:)

回答

0

任何WPF視覺對象可以使用呈現爲位圖。

+0

也是完整的窗口? – 2012-02-08 19:04:16

+0

您是指完整的窗口,包括標題欄,邊框等,還是窗口的完整內容? – arx 2012-02-08 19:05:25

+0

只是內容。但請注意,DWM Api不會將其縮略圖「放置」到某個WPF容器中,而是呈現窗口本身的ontop。作爲WPF應用程序的一個擴展其他渲染上下文 – 2012-02-08 23:01:45