| 
| 
 | Вопрос # 670/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!
 Как сделать следующее:
 Выделить один или несколько файлов ->
 правая клавиша мыши -> команда меню -> запуск программы с передачей имен файлов и параметров командной строки в зависимости от выбора команды в меню.
 
 Например, как в winamp: либо play либо enqueue.
 
|  |   Вопрос задал: Фамилия Имя Отчество (статус: Посетитель)Вопрос отправлен: 25 июня 2007, 16:57
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Emfs!А один пункт умеем? Что конкретно не знаем? если в реестре приписываете, то нужно писать где то так
 "%1 /play"
 А запускает он много винампов. просто они дружно передают одному через сообщения и закрываются.
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 25 июня 2007, 17:03
 
 |  
 Мини-форум вопросаВсего сообщений: 4; последнее сообщение — 26 июня 2007, 12:42; участников в обсуждении: 3. 
|   | Матвеев Игорь Владимирович (статус: Студент), 26 июня 2007, 02:12 [#1]:Регистрируем расширение файла в ветке HKCR (например ".mp3"), праметр по умолчанию - символическое имя типа (например "Winamp.File"), потом здесь же в HKCR создаем раздел с этим именем, в нем подраздел "shell", а в нем один или несколько подразделов - пунктов контекстного меню, например "open", параметр по умолчанию для этого ключа будет отображен как заголовок пункта меню. Для каждого из этих пунктов нужно создать подпунки "command", и в его параметр по умолчанию вписать командную строку запуска (например "C:\Program Files\Winamp\winamp.exe" "%1"), %1, %2 - параметры командной строки. 
 Также то, что сказал Вадим верно.
 |  
|   | Фамилия Имя Отчество (статус: Посетитель), 26 июня 2007, 05:07 [#2]:Я имею ввиду как реализовать такой анализ командной строки в программе. 
 А с winamp это просто пример.
 |  
|   | Вадим К (статус: Академик), 26 июня 2007, 11:44 [#3]:ParamStr(n:integer):string - имя n параметра ParamCount:integer - Количество параметров.
 
 ParamStr(0) - имя файла программы с путём
 Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |