特定文件类型的上下文菜单

时间:2014-04-06 18:08:10

标签: registry file-type

我一直在尝试为.mkv文件添加右键单击上下文条目,我已将“mkv.custom”的默认值添加到HKEY_CLASSES_ROOT\.mkv,然后添加(使用HKCU,因为它覆盖了HKLM [?])HKEY_CURRENT_USER\Software\Classes\mkv.custom\Shell\Click To Convert\command并将“ffmpeg.exe -i%1 -vcodec copy -acodec copy%1.mp4”作为默认值。问题是单击具有.mkv扩展名的文件时,我的菜单不会出现。关于为什么会发生这种情况的任何想法?

[编辑]我写了这个.reg文件,所以你们可以测试/帮助/(我可以避免拼写错误)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.mkv]
@="mkv.custom"

[HKEY_CLASSES_ROOT\mkv.custom\shell\Click to Convert\command]
@="cmd.exe" 

[HKEY_CURRENT_USER\Software\Classes\mkv.custom\Shell\Click To Convert\command]
@="cmd.exe"  

请注意,某些应用程序使用此密钥HKEY_CLASSES_ROOT\.mkv\OpenWithProgIds,所以我也尝试了这个,这也不起作用。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.mkv\OpenWithProgIds]
"mkv.custom"=hex(0):

[HKEY_CURRENT_USER\Software\Classes\mkv.custom\Shell\Click To Convert\command]
@="cmd.exe"

[HKEY_CLASSES_ROOT\mkv.custom\Shell\Click To Convert\Command]
@="cmd.exe"

1 个答案:

答案 0 :(得分:2)

来自docs

  

...如果您将密钥写入 HKEY_CLASSES_ROOT 下的密钥,系统存储    HKEY_LOCAL_MACHINE \ Software \ Classes 下的信息。 ..

因此,您最终会进行动词注册,部分转到HKLM,部分转到HKCU。如果要注册每个用户动词,请一直使用HKEY_CURRENT_USER\Software\Classes\