|
Вопрос # 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) - имя файла программы с путём
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|