2012-02-08 89 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