Контекстное меню ??

Discussion in 'Windows' started by arthurfok, 30 Aug 2012.

  1. arthurfok

    arthurfok New Member

    Joined:
    3 Jul 2011
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Как добавить в контекстном меню картинок новый пункт?

    способ добавление нового пункта в контекстном меню рабочего стола я знаю,,, мне нужно добавление именно в меню при правом клике на ИЗОБРАЖЕНИЯХ (jpg,png, и т.д.).
    Спасибо.
     
  2. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    Добавь раздел в реестр по пути HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell
    Параметр (По умолчанию) измени на текст, отображаемый в меню
    далее в этом же разделе создаешь раздел command и параметр (По умолчанию) изменяешь на [путь к программе, которую запускать при клике] %1

    пример:
    [​IMG]
    [​IMG]
     
  3. arthurfok

    arthurfok New Member

    Joined:
    3 Jul 2011
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    patcher, Большое спасибо!! Помог.
     
  4. arthurfok

    arthurfok New Member

    Joined:
    3 Jul 2011
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    А как получить список ( с полными путями) выделенных файлов , после нажатии пункта в меню?
     
    #4 arthurfok, 30 Aug 2012
    Last edited: 30 Aug 2012
  5. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    получить с помощью чего? куда-то вывести?
     
  6. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    а вообще при клике в меню, обработка выполняется для каждого файла отдельно, то есть сколько файлов выделено - столько программ-обработчиков будет вызвано. соответственно список файлов нужно получать уже с помощью самой программы.
     
  7. arthurfok

    arthurfok New Member

    Joined:
    3 Jul 2011
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    я хожу написать программу, что то вроде массового ресайзера фоток (для собственного пользования).
    работать с 1 фото могу, мой ресайзер работает (с помощью %1 путь файла передается в аргумент функции main(string[] argc) ).
    Но как сделать, что бы выделяя несколько фото , в конт. меню нажав на соотв. пунт, запускалась всего 1 программа и работала со всемы фотками, которые были выделены ? ( то есть, мне как то надо получить весь список выделенных фото, но как? О_о )
    Надеюсь Вы меня поняли, что я имею в виду.
     
    #7 arthurfok, 31 Aug 2012
    Last edited: 31 Aug 2012
  8. arthurfok

    arthurfok New Member

    Joined:
    3 Jul 2011
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Кажется я решил задачу :)
    Кому интересно, вот исходник проекта + инсталлятор:
    http://pcsource.ru/Image_Resizer_isx.rar

    http://pcsource.ru/Easy_Image_Resizer.exe
     
    #8 arthurfok, 1 Sep 2012
    Last edited: 1 Sep 2012
  9. OfficialMusi

    OfficialMusi New Member

    Joined:
    19 Aug 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    И чем его открыть?
     
  10. arthurfok

    arthurfok New Member

    Joined:
    3 Jul 2011
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    OfficialMusi , удали деинсталлятором , потом СКАЧАЙ ЗАНОВО, и опять установи (я обновил ссылки).
    После установки сделай правый клик на какой нибудь картинке , выбери Resize Images.
    Остальное сам поймешь
     
    #10 arthurfok, 1 Sep 2012
    Last edited: 1 Sep 2012
  11. arthurfok

    arthurfok New Member

    Joined:
    3 Jul 2011
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Прошу делится мнениями, кто скачал и проверил.
    Спасибо