Приветствую. Во многих приложениях есть такое свойство: когда выделяешь в эксплорере несколько файлов и выбираешь один из пунктов контекстного меню, то запускается не несколько копий программы, а всего одна. Пример: winrar -> add files, ну или работа типичного антивирусного сканера, когда список файлов получает 1 программа. Вопрос: как это достигается? Это должна реализовывать сама вызываемая программа или это как-то делается усилиями експлорера? Может быть нужные отдельные настройки реестра? Ну и в дополнение последний вопрос: где в реестре можно прописать свою программу, чтобы она появлялась в контекстном меню любого файла, независимо от его расширения? Есть один такой ключ? Или надо в каждом прописывать. Прошу подсказать направление, дальше постараюсь сам (поиск по форуму ничего не дал)
http://www.codeproject.com/KB/shell/shellextguide1.aspx (The Complete Idiot's Guide to Writing Shell Extensions )
HKEY_CLASSES_ROOT\*\shell\ в этой ветке создаешь к примеру раздел (его имя и будет именем меню), в этом разделе создаешь еще один раздел с именем "command" без кавычек и в нем по дефолту записываешь команду типа <shell "%1"> без угловых скобок.
В общем создайте файл .reg и запишите вот это: Код (Text): Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell] [HKEY_CLASSES_ROOT\*\shell\my menu] [HKEY_CLASSES_ROOT\*\shell\my menu\command] @="calc.exe" сохраните, запустите файл, и посмотрите результат.