问题描述
我的系统中安装了三个摄像头。我需要一个程序才能看到其中的两个,而第二个程序只有一个。我知道如何使用CLSID_VideoInputDeviceCategory筛选器获取网络摄像头列表,很可能这些程序以相同的方式获取它。我可以挂机获取摄像机列表或使用其他WinAPI工具,以便不显示某些设备吗?
解决方法
使用CLSID_VideoInputDeviceCategory
的解决方案通过IEnumMoniker::Next
API获取捕获设备。
似乎正在寻找该API。
请参阅"Monitoring and instrumenting API calls using Detours","make webcam device invisible to a process"