2010-11-19 69 views
0

我創建了一個ShellExtension,它在窗口的右鍵菜單中添加了「Start N Application」。右鍵點擊上下文菜單右鍵點擊不同的對象時,位置正在變化

但問題是,上下文曼尼的位置不固定。當我右擊一個驅動器時,它顯示在第三個位置,或者如果我右鍵點擊一個文件,那麼它就從第五個位置開始。我可以讓它始終出現在特定的位置嗎?

回答

1

該位置不僅僅取決於「註冊入口點」而變化,而且還受已安裝擴展的數量和安裝順序的影響。訂單也可能根據操作系統版本進行更改,如果移位是(XP添加了「Pin to Startmenu」和Vista添加了「Copy as Path」)

如果你想在特定的位置,你可以忽略IContextMenu告訴你的東西,並且總是將它插入頂部/底部等,但是這可能會打破IContextMenu主機,如果它們取決於菜單項的順序而不僅僅是命令ID! (還有一些其他的擴展可以和你做同樣的事情)