0

是否有获取用户已安装的所有图像编辑软件的代码?我想知道如何通过注册表列出所有应用程序,有什么方法可以只过滤掉可以编辑图像的应用程序,如画图、Photoshop 等...?

谢谢!

4

2 回答 2

1

以下是任何通用文件类型的示例:

如何在 C# 中获取与文件扩展名相关的推荐程序

如果您查找 jpg、png 等,您将获得图像编辑器。

于 2012-11-02T14:49:52.037 回答
0

不。

不期望每个应用程序开发人员以某种方式将其应用程序的元数据标签放置在注册表内(或任何地方)......并且,如果出于某些原因,少数应用程序开发人员没有办法保证一致性。更不用说应用程序开发人员并不总是使用您对他们的应用程序所期望的常用词......并非每个图像编辑应用程序都包含“照片”一词(例如,Picasa来自 Google)。

您可以期望的最好的结果是构建一些要查找的关键字,添加不符合您期望的关键字约定(“Paint”、“Photo”、“Image”等)的著名应用程序列表,并使用它......要么自己创建一个大型数据库进行检查。此外,正如其他答案/评论所表明的那样,寻找用于特定扩展的应用程序是有帮助的。

虽然没有任何保证。

于 2012-11-02T14:52:18.143 回答