自 95 年以来,我一直在使用资源管理器菜单,以在 'c/c++' 中包含创作 shell 扩展。我这样说是因为我相信我已经了解文件关联键是如何工作的。
我的问题是我不想Edit
右键单击 txt 文件,并且没有我可以看到的键(编辑似乎是一个规范的动词)。也许注册表中有一个新的地方可以用来修改每个用户的条目?顺便说一句,我可以删除Open
并且Print
很好.. 只是不编辑,因为它不存在!
我创建了子菜单来容纳过多的编辑器,而额外的“编辑”只是烦人。
为了省去大家的麻烦..几张照片值几千字。
我假设此功能出于某种原因被硬编码到资源管理器中。我希望我是错的。
另外.. 我知道我可以编写一个 shell 扩展来在运行时编辑菜单,但不是为此.. 我会简单地忽略它。
帮助我 Obi Wan Explorer Guru Kenobi。你是我唯一的希望。
您可以使用NirSoft 的文件类型管理器查看哪些菜单项与给定扩展名相关联,并直接对其进行编辑。FileTypesMan 将相关的 reg 键汇集在一起,因此为您节省了冗长的注册表搜索。
对于 txt 文件,资源管理器中菜单条目的位置可以是:
HKEY_CLASSES_ROOT\.txt (file type)
HKEY_CLASSES_ROOT\txtfile (perceived type)
HKEY_CLASSES_ROOT\SystemFileAssociations\.txt (default file type)
HKEY_CLASSES_ROOT\SystemFileAssociations\text (default perceived type)
“编辑”菜单项
神秘的“编辑”命令可以在这里找到:
Computer\HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\edit
SystemFileAssociations 键
来源:https ://docs.microsoft.com/en-us/windows/win32/shell/app-registration
HKEY_CLASSES_ROOT 键
请注意,根据情况,在 HKEY_CLASSES_ROOT 中的编辑将落在以下任一键处:
HKEY_CURRENT_USER\Software\Classes
HKEY_LOCAL_MACHINE\Software\Classes
来源:https ://docs.microsoft.com/en-us/windows/win32/sysinfo/hkey-classes-root-key