2015-11-27 92 views
2

編輯爲.mp3文件的註冊表,從答案refrence這裏給出: Create registry entry to associate file extension with application in C++編輯爲`註冊表文件.mp3`

我寫在C++下面的代碼,以在.mp3文件CONTEX菜單中添加open_wihtNewAPp

Registry::SetValue("HKEY_CURRENT_USER\\Software\\Classes\\mp3file\\shell\\open_wihtNewAPp\\command", nullptr, "C:\\Users\\Devansh\\Desktop\\GUI.exe \"%1\""); 
    Registry::SetValue("HKEY_CURRENT_USER\\Software\\Classes\\.mp3", nullptr, "mp3file"); 

但是該選項沒有被添加到上下文菜單中。 我也檢查了regedit,密鑰已成功添加。

編輯:在MP3播放 enter image description here

+0

如果你在沒有C++的情況下在註冊表中進行更改,它會工作嗎?如果您在更改後重新啓動,它會工作嗎? – deviantfan

+1

C++完成了你所要做的事情:創建一個註冊表項。您可能要問[以上爲超級用戶(http://superuser.com/),因爲你很可能得到更好的對真正的問題定位:「爲什麼我的註冊表項工作?」。 – user4581301

+0

@deviantfan不幸的是,當我手動更改時,它不會以這種方式工作,我嘗試通過代碼和手動兩種方式。 – Hummingbird

回答

0

快照上下文菜單中的我無法找到鏈接的問題,看起來像你的方法什麼。電腦相當精確。如果他們尋找HKEY_CURRENT_USER\Software\Classes\mp3file\shell\open\command,那麼不要期望HKEY_CURRENT_USER\Software\Classes\mp3file\shell\open_wihtNewAPp工作。即使是一個小小的「拼寫錯誤」部分已經太多了,更不用說整個_wihtNewAPp部分。

+0

從我的理解,open_wihtNewAPp是將顯示在上下文菜單和拼寫錯誤不應該的問題有文字。 – Hummingbird

+0

我會很樂意,如果只是更正拼寫可以使註冊表工作。 – Hummingbird