我们可以得到正在播放视频的窗口的窗口句柄吗?

时间:2011-05-04 11:30:39

标签: windows winapi

有没有办法获得当前播放视频的窗口的窗口句柄。这是我的计划中唯一的信息。


更新

以包含错误提供的信息作为答案

我想我应该解释一下我想在这里实现什么。

我实际上想要将DVD数据共享/流式传输到远程计算机。目前我正在做的是,我正在将屏幕/视频捕获到静止帧并将其发送到远程系统,但现在我不想在主机上看到播放视频。我想到了一些可能的解决方案,

1。)如果我们可以捕获隐藏/最小化窗口的数据。

做了一些调查,似乎不可能。请添加您的想法。

2.。)将DVD数据格式转换为ffmpeg格式并流式传输。

不知道我们是否可以转换数据格式。如果大多数DVD格式允许隐藏,那么我可以选择这个选项但不确定它有多复杂。

3。)将创建一些虚拟表面将DVD数据播放到该表面并捕获该表面的屏幕。

再次不确定DVD是否会在内核模式驱动程序创建的虚拟/假表面上播放。

1 个答案:

答案 0 :(得分:0)

Windows上可能有三个主要的播放引擎; DirectShow(WMP,MPC),ffmpeg(VLC,MPlayer)和QuickTime。

如果你仔细观察DirectShow将会看到它支持硬件叠加,窗口和无窗口渲染以及Direct3d表面支持。

即使您专注于单个应用程序,您也会遇到问题,因为您不知道正在使用哪种渲染器。您可能能够找到一个始终与视频具有相同位置和尺寸的子窗口,但是您依赖于可能在版本之间更改的内容等。