gpt4 book ai didi

windows - OpenWithProgIds 注册表项的用途是什么?

转载 作者:行者123 更新时间:2023-12-04 10:05:46 31 4
gpt4 key购买 nike

我已经通读了许多 Stack Overflow 问题以及我能找到的所有相关 Microsoft 文档,但是,我找不到确切的答案。

我正在将我的程序注册为 Windows 10 中特定扩展的默认应用程序。我在注册表中添加了以下条目:

  • HKCU\Software\Classes\my-program.ext
  • HKCU\Software\Classes\.ext\(默认) = my-program.ext
  • HKCU\Software\Classes\.ext\OpenWithProgIds\my-program.ext

一切正常,关联已成功创建。

但是,我不明白 OpenWithProgIds 的用途。我认为它代表了此扩展的替代应用程序列表,但是,即使没有将 my-program.ext 添加到 OpenWithProgIds 我的程序仍然存在于“打开方式”中列出通过 .ext\(Default) 注册的以及所有以前的应用程序

似乎有某种缓存包含特定扩展的所有先前关联的程序。但如果是这样,我们为什么还需要 OpenWithProgIds?可能这种行为是在 Windows 10 中引入的,OpenWithProgIds 被认为已过时。

如有任何想法或说明,我将不胜感激。

最佳答案

根据 the documentationOpenWithProgIDs 子项的目的是为用户提供更好的体验。

摘录:

You can register different applications that are able to open a particular file extension by adding versioned ProgIDs as values to the HKEY_CLASSES_ROOT<extension>\OpenWithProgids key. This registry key contains a list of alternate ProgIDs associated with the file extension. The applications associated with the listed ProgIDs appear in the Open With Product Name submenu. If the same application is specified in both the OpenWithList and OpenWithProgids keys, the operating system merges the duplicates.

关于windows - OpenWithProgIds 注册表项的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61599570/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com