none
Как добавить иконку в контекстное меню проводника? RRS feed

  • Вопрос

  • У меня в контекстное меню проводника добавлен пункт "Open with Notepad" путём импорта в реестр нескольких разделов с использованием .reg-файла со следующим соержимым:

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\*\Shell]

    [HKEY_CLASSES_ROOT\*\Shell\notepad]
    @="Open with Notepad"

    [HKEY_CLASSES_ROOT\*\Shell\notepad\Command]
    @="notepad.exe %1"


    Так вот. Как мне теперь добавить иконку Блокнота (из Notepad.exe) к этому пункту меню?

    Система Windows XP Pro SP3 (English).
    17 июля 2009 г. 5:38

Все ответы

  • Например так:

    [HKEY_CLASSES_ROOT\mmffile\DefaultIcon]
    @="C:\\SYS\\Folders_and_Icons\\midi.ico"
    Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!
    • Предложено в качестве ответа Nikita PanovModerator 17 июля 2009 г. 7:44
    • Отменено предложение в качестве ответа ectetix 17 июля 2009 г. 8:37
    • Предложено в качестве ответа Nikita PanovModerator 17 июля 2009 г. 9:09
    • Отменено предложение в качестве ответа ectetix 17 июля 2009 г. 9:49
    17 июля 2009 г. 7:44
    Модератор
  • Nikita Panov:
    Не-не-не, мне нужно добавить иконку: http://i26.tinypic.com/abqc2c.png к пункту контекстного меню: http://i30.tinypic.com/2efi6ap.png
    17 июля 2009 г. 8:37
  • Ну и правильно все я Вам написал. Только саму иконку надо вытащить и сохранить в формате .ico, на который потом указывается ссылка


    Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!
    17 июля 2009 г. 9:09
    Модератор
  • Ну в таком случае, у меня этот способ не работает, я даже перезагружаться пробовал. И что за mmffile, и как оно относится к опрелелённому пункту меню?
    17 июля 2009 г. 9:29
  • Это вообще-то был просто пример. Данные Вам нужно свои подставить. Или Вы хотели, чтобы я Вам готовый код предоставил? Я за самообразование ;-)
    Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!
    17 июля 2009 г. 9:30
    Модератор
  • Ну так откуда мне знать-то какие данные подставлять? Может тогда ссылку на соответствующий раздел какого-нибудь мануала предоставите?
    17 июля 2009 г. 9:49
  • А записи в реестре из первого поста Вы не сами делали?
    Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!
    17 июля 2009 г. 9:52
    Модератор
  • Нет, я спросил на этом же форуме.
    17 июля 2009 г. 10:10
  • Ну и правильно все я Вам написал. Только саму иконку надо вытащить и сохранить в формате .ico, на который потом указывается ссылка


    Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!

    Никита, DefaultIcon указывает именно значок для типа файла, контекстное меню тут непричем.
    Если я не ошибаюсь, для добавления значка в пункт контекстного меню необходимо написать свой COM-компонент, к сожалению единственная информация которую смог нагуглить:
    There is no easy way to do it,i have to read about creating shellExtension and context menu handlers from Visual Basic Shell Programming textbook By J. P. Hamilton @ 2000
    kaymaf
    Отсюда - http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/a3ace92f-a5da-4cfe-8b73-55b65a1e0720
    Там кстати тоже кто то непоняв вопрос рассказывал про DefaulIcon для файла =)
    AKA Xaegr, MCSE: Security, Messaging; MCITP: Server\Enterprise Administrator; Блог: http://xaegr.wordpress.com
    18 июля 2009 г. 4:44
    Модератор
  • Спасибо за указание на ошибку. Хорошо еще что я не один ошибаюсь ;-)
    Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!
    20 июля 2009 г. 5:34
    Модератор