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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2013, 15:10   #1
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию Как запустить файл другой программой

Пытаюсь запустить mp.3 Винампом.
так не получается
Код:
ShellExecute(0, 'open', '"C:\Program Files\Winamp\winamp.exe"',
             ExtractFilePath(paramstr(0))+'player\1.mp3', nil,
             SW_SHOWNORMAL);
Ошибка
Код:
[DCC Error] Unit1.pas(1402): E2010 Incompatible types: 'PWideChar' and 'string'
А так проект компилируется, но путь к файлу не правильный. Винамп открывает непонятно что.
Код:
ShellExecute(0, 'open', '"C:\Program Files\Winamp\winamp.exe"',
             PChar(ExtractFilePath(paramstr(0))+'player\1.mp3'), nil,
             SW_SHOWNORMAL);
Помогите пождалуйста.
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 10.05.2013, 15:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ошибка
Код:
ShellExecute(0, 'open', PChar('"C:\Program Files\Winamp\winamp.exe" "' +ExtractFilePath(paramstr(0))+'player\1.mp3"'),
             '', nil,
             SW_SHOWNORMAL);
Или даже проще:
Код:
ShellExecute(0, 'open', PChar(ExtractFilePath(paramstr(0))+'player\1.mp3'),
             '', nil,
             SW_SHOWNORMAL);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.05.2013, 15:27   #3
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию

Первый вариант не работает почему то а второй не подходит, так как нужно именно Winamp-ом открыть, а если mp.3 по умолчанию открывает Windows MEdia Player то во втором варианте этот файл открывается именно в WMP.
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 10.05.2013, 15:35   #4
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
const
  p_path = '"C:\Program Files\Winamp\winamp.exe"';
begin
  ShellExecute(0, 'open', PChar(p_path), PChar('"' + ExtractFilePath(Application.ExeName) + 'player\1.mp3"'), nil, SW_SHOWNORMAL);
end;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 10.05.2013, 15:48   #5
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию

Yurk@, Спасибо. Все работает.
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Как получить таблицу отображаемую другой программой? MoT9I Общие вопросы Delphi 1 07.05.2011 20:28
как запустить другой exe из в тексте программы ? somwan Общие вопросы C/C++ 5 01.10.2009 14:28
Как свою прогу запустить из другой итд. Mercurium Помощь студентам 12 17.08.2009 09:29
Как запустить макрос при изменении другой книги Excel? Град Microsoft Office Excel 12 10.06.2008 10:01
Как мне из формы одного проекта запустить другой Diimka Помощь студентам 2 13.12.2007 21:41