是否有代码可以获取用户安装的所有图像编辑软件? 我想知道如何通过注册表列出所有应用程序,有没有办法过滤出只能编辑图像的应用程序,如Paint,Photoshop等...?
谢谢!
答案 0 :(得分:1)
以下是任何通用文件类型的示例:
How to get recommended programs associated with file extension in C#
如果您寻找jpg,png等,您将获得图像编辑器。
答案 1 :(得分:0)
没有
没有任何期望每个应用程序开发人员以某种方式为他们的应用程序在注册表中(或任何地方)放置元数据标签......并且,如果对于一些应用程序开发人员的一些原因,则无法保证其一致性。更不用说应用程序开发人员并不总是使用您期望的应用程序常用词......并非每个图像编辑应用程序都包含“Photo”一词(例如,来自Google的Picasa
)。
您可以希望的最好的方法是构建一些要查找的关键字,添加一个不符合您期望的关键字约定的着名应用程序列表(“Paint”,“Photo”,“Image”等) 。),并使用它...或者自己创建一个大型数据库来检查。此外,正如其他答案/评论所指出的那样,查找用于特定扩展的应用程序会很有帮助。
虽然没有任何保证。