我以前见过将 Windows Media Player 的输出重定向到 C# 中的 Picturebox 的代码示例。我有兴趣为其他 Win32 应用程序执行此操作。考虑到我可以获得要重定向其输出的进程的 hWnd 句柄这一事实,我该如何实现我的目标?
我可以使用 user32.dll 的 ShowWindow 方法最小化/最大化进程的窗口,所以我猜应该有解决我的问题的方法。
谢谢。
我建议阅读有关桌面 Windows 管理器(Windows Vista 中引入的功能):http: //msdn.microsoft.com/en-us/library/aa969540 (v=VS.85).aspx
我相信它具有您所寻求的能力。
我将从阅读该DwmRegisterThumbnail
函数开始,该函数附加两个HWND
s 以便一个窗口也绘制在第二个窗口上。使用此方法,您可能能够在HWND
从您的PictureBox.Handle
属性获得的内容上绘制 Windows Media Player。
StackOverflow 中也有很多关于这个主题的问题和答案。使用搜索词“dwm”会产生很多结果:https ://stackoverflow.com/search?q=dwm