代码之家  ›  专栏  ›  技术社区  ›  Mordachai

C++:如何正确地注册和取消对我们的应用程序的文件类型关联(程序化)

  •  3
  • Mordachai  · 技术社区  · 16 年前

    时间是在以下位置设置文件关联的时间:

    嘿,你的类是根目录。

    然而,这似乎是可能的,但一个不完整的解决方案。整个注册表中还有其他关联。例如:

    hkey_local_machine\software\microsoft\windows\currentversion\explorer\kindmap hkey_local_machine\software\microsoft\windows\currentversion\explorer\extensions

    以及以上所有内容,但由香港交易所用户提供\

    微软添加了他们的默认关联控制面板小程序,它控制…什么?

    我在找一份白皮书,或是关于以下内容的讨论:

    “一个现代的Windows XP Windows 7兼容的应用程序是用C/C++编写的,它可以注册和操作它的文件关联,而不干扰浏览器、用户设置或默认关联CPL”。

    编辑:我正试图进一步调查,这里有更多问题: How to delete ProgIDs from other user accounts when uninstalling from Windows?

    2 回复  |  直到 16 年前
        1
  •  2
  •   egrunin    16 年前

    唉,这个文档看起来仍然是最新的,而且都是关于注册中心的: MSDN

    也许有人为这个做了一个很好的包装?是时候去谷歌了…

        2
  •  2
  •   Community Mohan Dere    9 年前

    我相信微软希望你通过一个安装包来完成这项工作,而不是在运行中完成,因为你需要提升的权限来完成这项工作。

    编辑: 请参阅前面的stackoverflow问题,了解如何实现这一点。

    How to change file association without UAC confirmation?

    推荐文章