我有一个要求,我需要从Windows操作系统获得所有支持的扩展。现在有不同的Windows版本可用不同的已知扩展(取决于他们已安装的应用程序),我需要一个脚本/代码,使用它可以从操作系统获取所有已知的扩展。
我不知道任何特定的API,但最终这些数据存储在Registery中。对于这个领域,我会指出你这篇MSDN文章,其中有关于该主题的更多信息:
但是,有几件事需要考虑:
由于程序正在做我只能描述为“扩展战争”的程序,哪个程序与扩展程序相关联现在留给用户选择。因此写访问将是棘手的。
另一个缺点是,不再存在简单的1:1关系。每个可以处理此扩展的程序都将在Windows中注册。实际使用的其中一个选项现在取决于用户。遗憾的是,我不知道这会如何改变注册中的基础数据结构。或者存储其他选项的位置。