我发现“CommandFlags”= dword:00000040会在条目下面添加一个分隔符,但只能添加到子菜单(在“subcommands”=“”string下)。 这里的例子。
有没有办法在主要的上下文菜单中添加分隔符?
我正在使用的示例:
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Delete With Rimraf] @="Delete With Rimraf" "CommandFlags"=dword:00000040
这没有分隔符。
此示例在项目之前和之后具有分隔符,此条目适用于VirusTotal Uploader
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\vtuploader] @="Send to VirusTotal" "Icon"="C:\\Program Files\\VirusTotalUploader2\\VirusTotalUploader2.2.exe,0" "SeparatorBefore"="" "SeparatorAfter"=""
对于通过shellex加载的其他应用程序,不可能在注册表中添加分隔符,注入的dll添加/删除分隔符本身,然后需要更改dll代码并重新编译以实现您想要的效果,这里是使用记事本++ https://示例github.com/notepad-plus-plus/notepad-plus-plus/pull/3092/commits
InsertMenu(hMenu, nIndex, MF_STRING | MF_BYPOSITION, idCmd++, m_szMenuTitle);
嗨,我是你所指的博客条目的作者( https://blog.sverrirs.com/2014/05/creating-cascading-menu-items-in.html )
操作主菜单的选项非常有限。 MSDN文档指出,您可能只能使用顶级项目的ECF_SEPARATORBEFORE (0x20)
值。