是否可以将Win32应用程序的输出重定向到图片框?

时间:2011-01-03 11:14:10

标签: c# winapi user32

我之前看到的代码示例将Windows Media Player的输出重定向到C#中的Picturebox。我有兴趣为其他Win32应用程序执行此操作。考虑到我可以获得我想要重定向其输出的进程的hWnd句柄,我该如何实现我的目标?

我可以使用user32.dll的ShowWindow方法最小化/最大化进程'窗口,所以我猜我应该有一个解决方案来解决我的问题。

感谢。

1 个答案:

答案 0 :(得分:1)

我建议您阅读有关桌面Windows管理器(Windows Vista中引入的功能)的信息: http://msdn.microsoft.com/en-us/library/aa969540(v=VS.85).aspx

我相信它有你所寻求的能力。

我首先阅读DwmRegisterThumbnail函数,它附加了两个HWND,以便在第二个窗口上绘制一个窗口。使用此方法,您可以在从HWND属性获取的PictureBox.Handle上绘制Windows Media Player。

StackOverflow中还有很多关于此主题的问题和答案。使用搜索词“dwm”会产生相当多的结果:https://stackoverflow.com/search?q=dwm