![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получение имён файлов
SerjVasiljev © (2007-01-16 20:19:00)Здравствуйте, интересует вопрос.
Есть программа (плеер), нашёл код, который не даёт запустить вторую копию программы http://read.excode.ru/art4055p1.html.
Мне нужно получать список имён файлов которые я выделил в проводнике и после выбрал в попап меню проводника Открыть в 'Имя моего плеера'. Тоесть как сделать так, что бы моя программа принимала названия файлов так же как и WinAmp.
У меня получилось реализовать это используя вышеуказанный код, но работает очень медленно (пока откроется каждая копия программы, передастся параметр и т.д.).
Есть предположение, что винамп каким-то образом сразу загружает весь список песен которые пользователь выбрал в проводнике. Если я прав, как это реализовать? Как мне решить проблемму?
P.S.
Перепробовал множество примеров закрытия второй копии программы. Скорость одна и таже при передаче параметров. Рациональнее передавать сразу все файлы в прогу, как это сделать?
SerjVasiljev (2007-01-17 15:42:00) [21]У меня получалось за одно открытие программы передать только один параметр (так как программу открывает первый файл выделенных песен, а потом второй и тд). Тоесть сколько бы мы не выбрали песен, каждая пытается открыть свой плеер и мы можем отловить только одно имя.
Нужно сто-то другое, не через ParamStr. :(
clickmaker (2007-01-17 11:23:00) [22]
> передавать сразу все файлы в прогу, как это сделать?
ParamStr(1) .. ParamStr(N) если аргументы командной строки разделены пробелами (имена файлов с пробелами должны быть в кавычках)
StringList.CommaText := ParamStr(1) если аргументы через запятую,
потом StringList.Strings[i]
SerjVasiljev (2007-01-16 22:28:00) [23]Где смотреть? Можно пример? Пожалуйста.
tesseract (2007-01-16 22:20:00) [24]
> Есть предположение, что винамп каким-то образом сразу загружает
> весь список песен которые пользователь выбрал в проводнике.
> Если я прав, как это реализовать? Как мне решить проблемму?
>
См мультивыбор, winamp одной строкой все файлы кидает.