是否有可能以编程方式确定视频是否正在播放?

Boa*_*er2 6 .net c# directx video

是否有可能(最好使用.NET)确定视频当前是否正在播放?即使它仅限于硬件加速播放,也会比没有好.

如果我可以确定正在播放的多监视器系统中的显示内容,则可获得奖励积分.

小智 0

我认为这不可能在全球范围内实现,因为视频可以通过 DirectX、OpenGL 甚至 GDI 播放。我认为最好的选择是拥有一个用于播放和轮询正在运行的进程的应用程序白名单。一旦你有了这个过程,你就可以尝试找到它的窗口/控件,也许尝试获取 HDC 并使用适当的(最有可能是 DirectShow)API 来查询或操作设备。

当您有一个窗口时,对System.Windows.Forms.Screen 的简单调用将告诉您哪个屏幕显示这些坐标。