2

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

HEY_CLASSES_ROOT\<.ext>

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

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 兼容应用程序应该如何注册和操作其文件关联而不干扰资源管理器、用户设置或默认关联 cpl”

编辑:我正在尝试通过更多问题进一步调查: 从 Windows 卸载时如何从其他用户帐户中删除 ProgID?

4

2 回答 2

2

唉,这个文档似乎仍然是最新的,而且都是关于注册表的:MSDN

也许有人为此创建了一个不错的包装器?是时候打谷歌了……

于 2010-05-13T16:55:03.023 回答
2

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

编辑:请参阅这个先前的 StackOverflow 问题,了解这如何可能。

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

于 2010-05-13T16:55:27.593 回答