0

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

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

谢谢。

4

1 回答 1

1

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

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

我将从阅读该DwmRegisterThumbnail函数开始,该函数附加两个HWNDs 以便一个窗口也绘制在第二个窗口上。使用此方法,您可能能够在HWND从您的PictureBox.Handle属性获得的内容上绘制 Windows Media Player。

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

于 2011-01-03T11:35:51.003 回答