Показать сообщение отдельно
  #4  
Старый 04.12.2010, 17:56
UFO 007 UFO 007 вне форума
Новичок
 
Регистрация: 28.11.2010
Сообщения: 54
Репутация: 10
Вопрос

Цитата:
Сообщение от The Shadow
WinExec, ShellExecute (ShellAPI)
Доброго всем времени суток!
Трабла следующего характера:
формирую переменную Path: string; из Path:=ArtistBox1.Items[ComboBox1.ItemIndex] + '\' + AlbumBox2.Items[ComboBox2.ItemIndex] + '\' + '00.m3u' (соответственно плэйлисты во всех папках имеются),
далее TreeView1 через readLN(f,s); список *.mp3-композиций - выводит,
системный плейер через ShellExecute(0,'open',pchar(Path),'','',SW_minimiz e); - исправно проигрывает, а вот ShellExecute(0,'','winamp\winamp.exe'{здесь префикс Z:\ для будущей болванки - можно опустить},pchar(Path),'','',SW_minimize); - вот тут: геморрой и не важно winamp2.ХХ или 5.ХХ, но в плэйлистэдиторе всего 5-6 (зависит от длины назв. альбома) "композиций" например: 1-Мы, 2-встретимся, 3-снова, 4- -, 5-94. Естественно все трэки по 0 сек и - тишина... Даже если сперва Path:=ExtractFilePath(Application.ExeName);а потом + комбобоксы и т.д. - всё равно...
В чём дело, что не так и как-нить ету пабедень победить можно?

P.S. Если только тупо 'С:\00.m3u' (вместо pchar(Path)) - тогда работает, но надобно бы через переменную. Как быть?
Спасибо
Ответить с цитированием