我是msmf的新手。你能给我一些教程,如何使用IMFSensorActivityReport界面告诉我哪个进程正在使用我的网络摄像头?有一个方法GetProcessActivity,我假设它或其他IMFSensorActivity的东西,但我不知道如何使用它。
https://docs.microsoft.com/en-us/windows/desktop/api/mfidl/nn-mfidl-imfsensoractivityreport
我从不使用它,但我会从这里开始:
MFCreateSensorActivityMonitor function
你必须实现IMFSensorActivitiesReportCallback interface。
当媒体管道引发IMFSensorActivitiesReportCallback::OnActivitiesReport method时,您将收到指向IMFSensorActivityReport的指针。
您通常需要先调用CoInitializeEx和MFStartup。
如果要查看如何在应用程序中使用某些IMFCallback,请检查以下示例:IMFSinkWriterCallback这适用于IMFSinkWriterCallback,但同样可以应用于IMFSensorActivitiesReportCallback。
编辑