Контекстное меню explorer'a и синхронизация

Тема в разделе "WASM.WIN32", создана пользователем MSoft, 8 янв 2009.

  1. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Приветствую.
    Во многих приложениях есть такое свойство: когда выделяешь в эксплорере несколько файлов и выбираешь один из пунктов контекстного меню, то запускается не несколько копий программы, а всего одна. Пример: winrar -> add files, ну или работа типичного антивирусного сканера, когда список файлов получает 1 программа.

    Вопрос: как это достигается? Это должна реализовывать сама вызываемая программа или это как-то делается усилиями експлорера? Может быть нужные отдельные настройки реестра? Ну и в дополнение последний вопрос: где в реестре можно прописать свою программу, чтобы она появлялась в контекстном меню любого файла, независимо от его расширения? Есть один такой ключ? Или надо в каждом прописывать.

    Прошу подсказать направление, дальше постараюсь сам (поиск по форуму ничего не дал)
     
  2. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    эм... интересное название
    спасибо :)
     
  4. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers
     
  5. jemmer

    jemmer New Member

    Публикаций:
    0
    Регистрация:
    17 янв 2009
    Сообщения:
    1
    Ничего не получилось с этой веткой.
     
  6. Arthur

    Arthur New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2007
    Сообщения:
    494
    HKEY_CLASSES_ROOT\*\shell\
    в этой ветке создаешь к примеру раздел (его имя и будет именем меню), в этом разделе создаешь еще один раздел с именем "command" без кавычек и в нем по дефолту записываешь команду типа <shell "%1"> без угловых скобок.
     
  7. Arthur

    Arthur New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2007
    Сообщения:
    494
    В общем создайте файл .reg и запишите вот это:

    Код (Text):
    1. Windows Registry Editor Version 5.00
    2.  
    3. [HKEY_CLASSES_ROOT\*\shell]
    4.  
    5. [HKEY_CLASSES_ROOT\*\shell\my menu]
    6.  
    7. [HKEY_CLASSES_ROOT\*\shell\my menu\command]
    8. @="calc.exe"
    сохраните, запустите файл, и посмотрите результат.