Контекстное меню правого клика Положение меняется при щелчке правой кнопкой мыши по различным объектам - PullRequest
0 голосов
/ 19 ноября 2010

Я создал ShellExtension, который добавляет « Запустить N Application » в контекстное меню Windows.

Но проблема в том, что положение контекстного меню не является фиксированным.Когда я щелкаю правой кнопкой мыши по диску, он появляется в 3-й позиции, или, если я щелкаю правой кнопкой мыши по файлу, он запускается в 5-й позиции.Могу ли я сделать так, чтобы он всегда появлялся в определенной позиции.

1 Ответ

1 голос
/ 19 ноября 2010

Положение будет не только меняться в зависимости от «точки входа в систему регистрации», но также зависит от количества установленных расширений и порядка, в котором они были установлены. Порядок, вероятно, также может меняться в зависимости от версии ОС и, если сдвиг не работает и т. д. (XP добавила «Pin to Startmenu» и Vista добавила «Copy as Path»)

Если вы хотите, чтобы оно находилось в определенной позиции, вы можете игнорировать то, что говорит IContextMenu, и всегда вставлять его сверху / снизу и т. Д., Но это может привести к поломке хостов IContextMenu, если они зависят от порядка пунктов меню, а не только от команды Я бы! (И какое-то другое расширение может сделать то же самое, что и вы)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...