我之前看到的代码示例将Windows Media Player的输出重定向到C#中的Picturebox。我有兴趣为其他Win32应用程序执行此操作。考虑到我可以获得我想要重定向其输出的进程的hWnd句柄,我该如何实现我的目标?
我可以使用user32.dll的ShowWindow方法最小化/最大化进程'窗口,所以我猜我应该有一个解决方案来解决我的问题。
感谢。
答案 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