我一直在尝试在Windows资源管理器中添加基于上下文的右键单击以获取扩展名为L5X的文件。我已经尝试过HKEY_CLASSES_ROOT \ l5xfile \ Shell \ convert \ command并将(默认)键值设置为我想要打开文件的程序。 (我希望它在上下文菜单中说“转换”)我的第一个问题似乎是在.NET中(即使在运行提升时)我也无法更改默认键的值。我的另一个问题是更改默认键值对上下文菜单没有任何作用。我真的更喜欢不需要重启的解决方案。
另外,我真的需要这个工作在WinXP上一直到Win7(包括Server 2003,2008和2008R2)。如果我需要检测操作系统并为不同的操作系统做不同的事情,我会,但我真的被困在这里。
PS,我尝试找到here的解决方案没有运气。
答案 0 :(得分:2)
您需要管理员权限才能写入HKEY_CLASSES_ROOT,HKEY_CLASSES_ROOT是HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes和HKEY_CURRENT_USER \ Software \ Classes的合并视图。如果您只想为当前用户安装它,请写入HKEY_CURRENT_USER \ Software \ Classes
\ l5xfile \ Shell \ convert \命令可能不是正确的路径,当Windows查找文件类型的上下文菜单条目时,它首先查找HKEY_CLASSES_ROOT\.EXT
,然后使用它在那里找到的默认值:{{ 1}}
XP添加了一个新的密钥HKEY_CLASSES_ROOT\SystemFileAssociations,用于非主要操作,您不关心ProgId / Class(l5xfile部分)
MSDN记录了所有这些注册表路径和设置,请参阅:File Types和Verbs and File Associations