【问题标题】:Edit the windows explorer context menu for only a single user仅为单个用户编辑 Windows 资源管理器上下文菜单
【发布时间】:2020-01-26 10:50:50
【问题描述】:

我有一个要求,我必须通过向注册表的 HKEY_CLASSES_ROOT\Drive\shellHKEY_CLASSES_ROOT/Directory/shell 路径添加键来生成新的上下文菜单,但这会改变所有用户的上下文菜单(因为 HKEY_CLASSES_ROOT 被编辑)。我目前正在寻找一种方法来仅为特定(或更准确地说,当前)用户更改上下文菜单。

提前致谢。

【问题讨论】:

    标签: windows winapi registry contextmenu explorer


    【解决方案1】:

    写信给HKEY_CURRENT_USER\Software\Classes\Drive\shell

    类注册和文件扩展名信息存储在 HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER 键下。 HKEY_LOCAL_MACHINE\Software\Classes 项包含可应用于本地计算机上所有用户的默认设置。 HKEY_CURRENT_USER\Software\Classes key contains settings that apply only to the interactive user。 HKEY_CLASSES_ROOT 键提供了一个注册表视图,它合并了来自这两个源的信息。 HKEY_CLASSES_ROOT 还为为以前版本的 Windows 设计的应用程序提供此合并视图。

    【讨论】:

    • 是的,不幸的是,互联网上的大多数内容——论坛和博客文章中的建议以及共享的 .reg 文件——都在宣传对 HKCR 的过时理解。 "Software\Classes" 永远不应该通过 HKCR 修改,因为根据 HKCU 和 HKLM 中已经存在哪些键,结果是不确定的。过时的建议起源于 Windows 9x 和 NT 4 时代,在 HKCR 成为 Windows 2000 的合并视图之前。
    • 没用。我不得不将上下文菜单注册表项添加到此路径:HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell
    • @rajndev 那是一个不同的菜单,背景是文件夹内的菜单。
    • @Anders 路径Drive\shell 的目标是哪个上下文菜单?
    • @rajndev 当您右键单击“我的电脑”中的驱动器时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2020-12-26
    相关资源
    最近更新 更多