【问题标题】:How to get installed image editors如何获取已安装的图像编辑器
【发布时间】:2012-11-02 14:42:56
【问题描述】:

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

谢谢!

【问题讨论】:

  • 您有想要查找的程序列表吗?不会有类似image-editor 标记或注册表中的任何内容。
  • 一种方法是枚举外壳文件扩展处理程序,例如,当您选择图像文件并选择“打开方式...”时看到的应用程序列表
  • 我建议编辑标题。见Should questions include tags in their titles

标签: c# .net


【解决方案1】:

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

How to get recommended programs associated with file extension in C#

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

【讨论】:

  • 谢谢,这就是我要找的。​​span>
【解决方案2】:

没有。

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

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

但没有任何保证。

【讨论】:

    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2018-10-02
    相关资源
    最近更新 更多