Что нового

Запустить vlc.exe и передать ему плейлист .xspf?

Балаган

Новичок
Сообщения
2
Репутация
0
Привет.
Сам по себе плеер вызывается, но если добавить путь к плейлисту:
Код:
ShellExecute('C:\Program Files\VideoLAN\VLC\vlc.exe C:\Wx-1.xspf')

, то выдает ошибку: Windows не удалось найти 'C:\Program Files\VideoLAN\VLC\vlc.exe C:\Wx-1.xspf'.
Не распознает, что C:\Wx-1.xspf - это параметр для vlc.
Как быть? И вытекающий следом вопрос: как vlc передавать ключи (развернуть на полный экран и т.п.)?
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Балаган
Используя ShellExecute, параметры передаются не так, как Вы написали.

Код:
ShellExecute ( "filename" [, "parameters" [, "workingdir" [, "verb" [, showflag ]]]] )
; parameters	[необязательный] Любые параметры запуска программы. Оставьте пустым ("") чтобы не использовать.
 

GUIMish

Знающий
Сообщения
122
Репутация
12
Попробуй при помощи функции Run. вот так:

Код:
Run("C:\Program Files\VideoLAN\VLC\vlc.exe C:\Wx-1.xspf")
 
Автор
Б

Балаган

Новичок
Сообщения
2
Репутация
0
DarWiM, GUIMish, переписал ShellExecute(), теперь работает. Попробовал с Run() - тоже работает. Посмотрел в справке - отличие только в паре аргументов. Как не программисту, не понятно, чем эта разница ограничивает возможности функций, а какие возможности позволяет. Например, в данном случае запустить программу и передать ей параметры - обе позволяют.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Балаган
Главная особенность ShellExecute() в том, что она может запускать файлы, используя ассоциации. Например, если у вас расширение xspf будет ассоциировано с vlc.exe, то можно запускать так
Код:
ShellExecute('C:\Wx-1.xspf')
А главная особенность Run() в том, что она может подключиться к потоку ввода-вывода запускаемого приложения.
 
Верх