![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Открыть с помощью......
Fantos © (2006-06-30 17:49:00)Народ помогите плз .
Как открыть mp3 файл с помощью моей программы
т.е на файле "Открыть с помощью " выбрать мою прогу и чтоб
при запуске началось воспроизведение .
koha (2006-06-30 18:53:00) [1]Это просто. Необходимо в реестре переправить. смотри как это сделано у винампа:
[HKEY_CLASSES_ROOT\Winamp.File\DefaultIcon]
@="C:\\Program Files\\Winamp\\Winamp.exe,1"
Fantos (2006-06-30 18:41:00) [2]а вот еще вопросик возник
Поставил я чтобы все мп3 моей прогой открывались
а как сменить значек у всех мп3 на значок моей проги.
Например значек лежит на Image1 ?
koha (2006-06-30 18:36:00) [3]Винда в реестре на каждое расширение прописывает программу, которая будет открывать файлы данного расширения. например:
mp3
в ключе HKEY_CLASSES_ROOT\.mp3
в параметре по умолчанию прописана ссылка на ключ Winamp.File
соответственно втом ключе, еще есть ключи и в одном из них
есть такой параметр:
REGEDIT4
[HKEY_CLASSES_ROOT\Winamp.File\shell\open\command]
@="\"C:\\Program Files\\Winamp\\Winamp.exe\" \"%1\""
Сдесь и прописана программа обработчик формата mp3.
Стоит обратить внимание на %1 -этот символ, вот вместо этой единички
винда подставляет настоящий путь к mp3 файлу на который ты клакаешь.
Твоей проге нужно только поймать этот путь, а это уже выше описано и как
запускать тоже.
Fantos (2006-06-30 18:34:00) [4]Все понял !!
Огромное спасибо
Fantos (2006-06-30 18:25:00) [5]Извини но ничего не понял -)
Я мало что в дельфе смыслю
Если не сложно напиши поподробней плз
koha (2006-06-30 18:11:00) [6]Если ты хочешь получить путь к mp3 в своей программе когда открываешь mp3 через контекстное меню виндов вкладкой "Открыть с помощью" и указываешь свою прогу, товинда передает путь в этот момент твоей проге,
еголишь надо поймать и можно даже этой функцией:
Function GetParamStr(): String;
var i: integer; st: String;
begin i:=1;
Repeat st:=st+paramstr(i); Inc(i);
if paramstr(i) <> '' then st:=st+' ';
Until Paramstr(i) = '';
Result:=st;
end;
Fantos (2006-06-30 18:03:00) [7]Как все программы открывают файл когда назначены на этот формат
koha (2006-06-30 17:56:00) [8]Тебя интересует в ходящий параметр пути в твою прогу, как твоя прога получит пут к файлу?
Ega23 (2006-06-30 17:53:00) [9]ShellExecute + F1