2017-02-13 3 views
0

Я пытаюсь добавить каскадное контекстное меню с помощью интерфейса «ExtendedSubCommandsKey», предоставленного Explorer. Однако, когда я добавляю больше элементов, я заметил, что количество элементов, которые я могу помещать в одно контекстное меню Проводника, отключено в 16. Я пробовал префикс их номерами, чтобы они отображались в порядке, тоже ,Есть ли способ преодолеть 16-дневный предел для контекстных меню?

Вот REG-файл, который я сделал, чтобы установить все клавиши меню: http://pastebin.com/DeEXRqfK

Это предполагается предоставить 3 меню (Персонализация, конфигурации, административные), но это дает только 2, а второй не хватает некоторые предметы. Я могу предоставить скриншот.

Я хотел бы использовать этот метод для создания контекстных меню, но я знаю C/C++ и, возможно, там, возможно, что-то реализую.

UPDATE: Интерфейс IContextMenu может дать мне лучший способ создать контекстные меню, но я все равно хотел бы использовать реестр, поскольку я написал код в Python для генерации .reg-файлов, подобных приведенному выше.

UPDATE: Я пытался сделать это в HKEY_LOCAL_MACHINE, но это не сработало ...

UPDATE: В попытался реализовать интерфейс IContextMenu в Visual Studio, и это действительно сложно. Еще раз, я ДЕЙСТВИТЕЛЬНО хотел бы использовать реестр.

ответ

0

Ну, я так и не нашел полного/рабочего решения, которое не использует COM, поэтому я решил написать свой собственный создатель контекстного меню. Он позволяет писать контекстные меню с использованием .yml-файлов и позволяет вставлять их в проводник Windows. Это не совсем идеально, но он не использует COM, так что это довольно просто.

Here it is

Смежные вопросы