我想通过更改注册表项来添加一个上下文菜单项,就像 WinRAR 添加到文件或文件夹的右键单击上下文菜单中一样。
图片中,
添加到“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本身就会出现在菜单中。