右键上下文菜单项是否有最大限制?

3
我正在使用SubCommands创建自定义右键子菜单(在Windows注册表中),但在添加更多选项后,一些最后的选项消失了。是否有允许的最大项目数量?如果是这样,是否有解决方法?我使用的是Windows 7。当我进入注册表时,所有的SubCommands都保存在字符串值中。

请指定您正在使用的编程语言和技术 - Vadim Kotov
使用注册表文件:[HKEY_CLASSES_ROOT\Directory\Background\shell\VDBProjectTools] "MUIVerb"="完成项目" "SubCommands"="1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;等等" "Position"=-似乎有“SubCommands”的限制。 - Bob Vandevliet
尝试解决https://stackoverflow.com/questions/42213100/is-there-a-way-to-get-past-the-16-entry-limit-for-context-menus的问题。 - Dennis
1个回答

5

是的!每个上下文菜单项包括子菜单和其中任何条目的条目数量都有16个限制。如果我没有记错,自Windows 95以来就存在这个限制。当时,不设限制可能会对系统性能产生负面影响。然而,这个限制似乎并不适用于COM shell扩展,因此可能还有解决办法。我认为更好的方式是组织并更加选择性地在上下文菜单中包含内容。


我可以确认,在 Windows 7 中存在这个包括所有嵌套条目的16个条目限制。刚刚花了两个小时来调试和调整,为什么新添加的条目不会显示或无法正常工作。有没有人知道一个通用的COM Shell扩展,可以配置为以自由用户定义的树形结构显示/执行您喜欢的命令? - lidqy
@lidqy 有几个选项可供选择。您可以尝试使用“KuShellExtension”,这是一个DLL文件,您可以在其中注册并动态加载来自配置文件的上下文菜单项。请注意,最后一个版本是从2010年开始的,因此在Windows 10上可能会出现一些奇怪的行为。但这是一个完整的解决方案,允许为文件或文件夹添加超过16个上下文菜单项。如果您决定使用它,请保守使用。在进行多次编辑之后,您应该重新启动explorer.exe以清除内存,并且在完成配置后,您应该重新启动系统。 - Melvin Nava Calles

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接