2010-05-13 69 views
3

时间是,当你设置文件关联:C++:如何正确注册和注销的文件类型关联我们的应用程序(编程)

HEY_CLASSES_ROOT \ < .EXT>

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

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \ Explorer中\ KindMap HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \ Explorer的\扩展

以及上述所有的,而是由HKEY_USERS \

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

我找一张白纸,或者在讨论:

“如何是一个现代化的,与Windows XP兼容Windows 7用C/C应用程序++应该注册并操纵它的文件关联,而不干扰使用资源管理器,用户设置,或默认协会CPL”

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

回答

2

唉,这个文件似乎仍然电流,我t的全部关于注册表:MSDN

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

+0

的文档是长期和曲折,但一切我需要似乎是从这里得到。如果在某个地方有一个很好的总结,那么这将是非常微妙的,但是最后的决定。我应该能够重建我们的扩展注册系统,以便让每个用户都能意识到,我甚至可以扩展它以集成默认程序外壳服务,尽管这听起来对我们来说是过度的。 – Mordachai 2010-05-17 14:15:10

2

我相信微软希望你通过安装包而不是即时来做到这一点,因为你需要提升权限才能做到这一点。

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

How to change file association without UAC confirmation?

+0

但有些应用程序(例如媒体播放器和图形编辑器)在安装后很长时间选择/取消选择应关联哪些类型。 – egrunin 2010-05-13 16:59:15