上下文菜单项,如 WinRAR,“添加到文件名”

上下文菜单项,如 WinRAR,“添加到文件名”

我想通过更改注册表项来添加一个上下文菜单项,就像 WinRAR 添加到文件或文件夹的右键单击上下文菜单中一样。

1

图片中,

添加到“Screen Captures.rar”

WinRAR 从文件名中获取名称“屏幕截图”。我认为 WinRAR 有一个包含代码的 DLL,它获取此文件名并动态添加到上下文菜单中。

但就我而言,我没有 DLL,因此我必须手动执行此操作。是否有任何代码或参数(如 %1 %V 等)可用于注册表项?

我的上下文菜单项将是这样的:

将“FILE_OR_FOLDER_NAME_HERE”发送到桌面

答案1

动态上下文菜单项,如 WinRAR创建如果没有附加代码是不可能做到的。

您可以设置(默认)值为HKEY_CLASSES_ROOT\<ProgID>\shell\mymenu静态字符串如下:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\txtfile\shell\mymenu]
@="My Menu Entry"

[HKEY_CLASSES_ROOT\txtfile\shell\mymenu\command]
@="%SystemRoot%\\system32\\NOTEPAD.EXE %1"

将显示以下内容:

1

如果您尝试使用 %1 或其他变量它根本行不通,因为它会被视为一个文字字符串,因此%1本身就会出现在菜单中。

相关内容