Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2013, 16:39   #1
artemka2008
 
Регистрация: 25.09.2013
Сообщений: 7
По умолчанию передача параметров программе

пишу свой муз плеер, решил сделать открытие mp3 в программе из проводника, но столкнулся с проблемой, программе передается только 1 параметр т.е. если выбрать несколько файлов в проводнике и открыть, то в плеер добавляется только 1, как обойти эту проблему?
artemka2008 вне форума Ответить с цитированием
Старый 26.09.2013, 16:46   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Код:
for i:=1 to ParamCount do
  StringList.Add(ParamStr(i));
northener вне форума Ответить с цитированием
Старый 26.09.2013, 16:49   #3
artemka2008
 
Регистрация: 25.09.2013
Сообщений: 7
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Код:
for i:=1 to ParamCount do
  StringList.Add(ParamStr(i));
простите, забыл выложить код. такой используется у меня:
Код:
procedure TForm1.FormShow(Sender: TObject);
var i:integer;
begin
if ParamCount>=1 then begin
  for i := 1 to ParamCount do
  begin
  f:=ParamStr(i);
  addfiles(f);
  playitem(pl2.ItemIndex);
  end;
end;
end;

end.
Как сделать так: если программа работает, то нельзя запустить вторую копию и чтобы из копии передавался путь до файла в рабочую версию

Последний раз редактировалось Stilet; 27.09.2013 в 10:29.
artemka2008 вне форума Ответить с цитированием
Старый 26.09.2013, 20:00   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

При регистрации типа файла в реестре - %1 надо прописать в кавычках
phomm вне форума Ответить с цитированием
Старый 26.09.2013, 20:46   #5
artemka2008
 
Регистрация: 25.09.2013
Сообщений: 7
По умолчанию

Цитата:
Сообщение от phomm Посмотреть сообщение
При регистрации типа файла в реестре - %1 надо прописать в кавычках
это тоже сделано

Цитата:
Сообщение от unbanned Посмотреть сообщение
http://www.programmersforum.ru/showthread.php?t=30176

по поводу запрета запуска копии используйте поиск тема не раз поднималась...
знаю что поднималась, кучу тем прочитал, но так и не смог реализовать. точнее сказать я сделал так чтобы запускалась 1 копия, но не могу сделать так что бы при выделении нескольких файлов и открытии и они все добавлялись в плейлист, добавляется только 1 файл

что нужно исправить:
при выделении несколько mp3 файлов и открытии их в моей программе они(файлы) могут "потеряться", то есть не добавиться в плейлист, помогите исправить это.
и как снять ограничение на максимальное открытие 15 файлов
Вложения
Тип файла: rar player.rar (338.1 Кб, 9 просмотров)

Последний раз редактировалось Stilet; 27.09.2013 в 10:29.
artemka2008 вне форума Ответить с цитированием
Старый 27.09.2013, 10:07   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Ну так и исправляйте =)

Я бы написал свой shell-плагин для оболочки, и через него бы передавал файлы в программу. Гуглите работу с IContextMenu
Человек_Борща вне форума Ответить с цитированием
Старый 27.09.2013, 12:24   #7
artemka2008
 
Регистрация: 25.09.2013
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Ну так и исправляйте =)

Я бы написал свой shell-плагин для оболочки, и через него бы передавал файлы в программу. Гуглите работу с IContextMenu
У меня используется WP_COPYDATA и мутекс на передачу paramstr(1) запущенному приложению и запрет открытия второго, не могли бы вы дать ссылку или выложить пример кода с shell плагином?
artemka2008 вне форума Ответить с цитированием
Старый 27.09.2013, 12:37   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Примеров полно, далеко ходить не надо )
Годная статья по созданию своего расширения меню.
Человек_Борща вне форума Ответить с цитированием
Старый 27.09.2013, 15:04   #9
artemka2008
 
Регистрация: 25.09.2013
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Примеров полно, далеко ходить не надо )
Годная статья по созданию своего расширения меню.
Только я все равно не вижу связи между созданием своего расширения меню и передачи нескольких параметров приложению для открытия выделенных файлов
artemka2008 вне форума Ответить с цитированием
Старый 27.09.2013, 16:34   #10
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Похоже, кому-то нужно сыграть роль Капитана Очевидность. Так и быть.

Откуда вообще уверенность, что "Проводник" должен передавать имена выделенных файлов именно в командной строке? Не припоминаю за ним такой функциональности. Для проверки предлагаю поэкспериментировать с другим плеером.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметров программе Granus Общие вопросы C/C++ 3 02.03.2010 17:49
передача параметров программе при запуске из командной строки shurik_7866 Общие вопросы Delphi 3 03.06.2009 18:23
Передача параметров aesoem Общие вопросы Delphi 8 15.07.2008 21:51
Передача параметров программе при её запуске troo Общие вопросы Delphi 7 13.05.2007 21:22
Передача параметров Gudzon Общие вопросы Delphi 12 08.02.2007 08:19