如何使用微软媒体基础来检测哪个进程使用相机



我是msmf的新手。你能给我一些教程,如何使用IMFSensorActivityReport界面告诉我哪个进程正在使用我的网络摄像头吗?有一个方法GetProcessActivity,我假设它可以做到这一点,或者可能是其他IMFSensorActivity的东西,但我不知道如何使用它。

https://learn.microsoft.com/en-us/windows/desktop/api/mfidl/nn-mfidl-imfsensoractivityreport

我从不使用它,但我将从这里开始:

MFCreateSensorActivityMonitor 功能

您必须实现 IMFSensorActivitiesReportCallback 接口。

当媒体管道引发 IMFSensorActivitiesReportCallback::OnActivitiesReport 方法时,您将收到指向 IMFSensorActivityReport 的指针。

您通常需要在之前调用CoInitializeEx和MFStartup。

如果你想看看如何在应用程序中使用一些IMFCallback,请查看这个例子:国际货币基金组织InkWriter回调这适用于 IMFSinkWriterCallback,但同样适用于 IMFSensorActivitiesReportCallback。

编辑

更多代码在这里:IMFSensorActivityMonitor界面

最新更新