我正在通过CLSID从DLL手动加载一些未注册的DirectShow过滤器,我想找出过滤器的名称(它出现在GraphEdit中)。
我试过使用该IBaseFilter:QueryFilterInfo
方法,但仅在过滤器是图形的一部分时才起作用,即使这样,它也会返回将过滤器添加到图形时为过滤器指定的名称。
我正在寻找将过滤器的一个实例添加到GraphEdit中的图形时该过滤器将具有的默认名称。有可能得到它,如何获得?
当过滤器加入图表时,过滤器图表会为过滤器分配唯一的名称。该名称可以由过滤器加法器建议,然后在发生冲突的情况下,过滤器图形可能会附加一个数字作为后缀。如果加法器未提供任何名称,则过滤器图形QueryFilterInfo
从过滤器注册信息中获取“默认”名称,其中友好名称也是注册的一部分。
注册名称由Filter Mapper管理,并且可以通过编程方式访问。然后依次将信息保留在类别键(尤其是类别)下的注册表中。HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11D0-BD40-00A0C911CE86}\Instance
钥匙。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句