2010-11-19 66 views
0

我创建了一个ShellExtension,它在窗口的右键菜单中添加了“Start N Application”。右键点击上下文菜单右键点击不同的对象时,位置正在变化

但问题是,上下文曼尼的位置不固定。当我右击一个驱动器时,它显示在第三个位置,或者如果我右键点击一个文件,那么它就从第五个位置开始。我可以让它始终出现在特定的位置吗?

回答

1

该位置不仅仅取决于“注册入口点”而变化,而且还受已安装扩展的数量和安装顺序的影响。订单也可能根据操作系统版本进行更改,如果移位是(XP添加了“Pin to Startmenu”和Vista添加了“Copy as Path”)

如果你想在特定的位置,你可以忽略IContextMenu告诉你的东西,并且总是将它插入顶部/底部等,但是这可能会打破IContextMenu主机,如果它们取决于菜单项的顺序而不仅仅是命令ID! (还有一些其他的扩展可以和你做同样的事情)