3

Связанные с:

Как я могу добавить программу в контекстное меню всех файлов?
Как я могу добавить значок в свой элемент пользовательского контекстного меню в Windows 7?

Первый связанный вопрос посвящен тому, как добавить настраиваемую опцию контекстного меню для всех файлов. Это было проверено в Windows XP и Windows 7. Второй вопрос касается добавления значка рядом с этим пунктом меню. Приведенный ответ работает в Windows 7, но, как ни странно, не в Windows XP. Так как вопрос был помечен как , и, поскольку XP кажется странным исключением для этого, я решил, что этот вопрос раскрутится сам по себе.

Я знаю, что это возможно в Windows XP, потому что такие программы, как Notepad++, WinZip и некоторые антивирусные приложения, имеют значки в контекстном меню. Однако их пункты контекстного меню, по-видимому, являются частью пути к ключу реестра (или серии ключей), с которым я совсем не знаком.

Итак, я хотел бы знать, как я могу добавить значок в элемент контекстного меню, созданный с использованием метода в первой связанной теме здесь? Или, если это невозможно (или неправильно), каков "правильный" способ создания пунктов меню, похожих на примеры, которые я привел?

1 ответ1

3

Эти пункты меню создаются из расширения оболочки, которые представляют собой библиотеки на основе COM. С незнакомыми записями в реестре вы, вероятно, имеете в виду регистрации класса COM и связанные GUID.

Написание расширения оболочки требует знаний в области программирования, и оно имеет определенные потери производительности, потому что ваша библиотека должна быть загружена в каждое приложение, которое отображает такое контекстное меню.

Вероятно, возможно создать единственное расширение оболочки, которое считывает запись реестра Icon и, таким образом, обеспечивает поведение, подобное Win7.

Я не знаю, есть ли простой, встроенный, декларативный способ сделать это в WinXP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .