2010-05-13 22 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

相關問題