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