1

我一直在尝试在 Windows 资源管理器中为扩展名为 L5X 的文件添加基于上下文的右键单击。我已经尝试过 HKEY_CLASSES_ROOT\l5xfile\Shell\convert\command 并将(默认)键值设置为我想要打开文件的程序。(我希望它在上下文菜单上说“转换”)我的第一个问题似乎是在 .NET 中(即使在运行提升时)我无法更改默认键的值。我的另一个问题是更改默认键值对上下文菜单没有任何作用。我真的更喜欢不需要重启的解决方案。

另外,我真的需要它在 WinXP 上一直工作到 Win7(包括 Server 2003、2008 和 2008R2)。如果我需要检测操作系统并为不同的操作系统做不同的事情,我会的,但我真的被困在这里。

PS,我尝试了这里找到的解决方案,但没有运气。

4

1 回答 1

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\command 可能不是正确的路径,当 Windows 查找文件类型的上下文菜单条目时,它首先查找 in HKEY_CLASSES_ROOT\.EXT,然后使用它在那里找到的默认值:HKEY_CLASSES_ROOT\%defaultvaluefrom.EXT%\Shell\*

XP 添加了一个新键HKEY_CLASSES_ROOT\SystemFileAssociations,专为您不关心 ProgId/Class 的非主要操作而设计(l5xfile 部分)

MSDN 记录了所有这些注册表路径和设置,请参阅:File Types and Verbs and File Associations

于 2011-01-31T18:16:53.820 回答