C ++:如何正确地注册和注销我们的应用程序的文件types关联(编程)

时间是你在下面设置文件关联的时候:

HEY_CLASSES_ROOT \ <分机>

但是,这似乎是可能的,但不完整的解决scheme了。 整个registry中还有其他关联。 例如:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ KindMap HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Extensions

以上所有内容都是由HKEY_USERS \

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

我正在寻找一个白皮书,或讨论:

“用C / C ++编写的现代Windows XP-Windows 7兼容应用程序如何在不干扰资源pipe理器,用户设置或默认关联cpl的情况下注册和操作其文件关联”

编辑:我想在这里进一步调查与更多的问题: 如何从Windows卸载时从其他用户帐户删除ProgIDs?

Solutions Collecting From Web of "C ++:如何正确地注册和注销我们的应用程序的文件types关联(编程)"

唉,这个文档看起来还是最新的,而且全是关于注册表的: MSDN

也许有人为此创造了一个很好的包装? 时间打谷歌…

我相信微软希望您通过安装包而不是即时进行,因为您需要提升权限才能这样做。

编辑:看到这个以前的StackOverflow问题,这可能是如何。

如何在没有UAC确认的情况下更改文件关联?