1

Тема: AHK: Как отправить папку с картинками в vlc

Доброго дня.

Хочу задать такой вопрос.
Можно ли в проигрыватель видео "VLC" - скриптом послать адрес папки с картинками ?
Как это происходит сейчас :
Я просто выделяю картинки лежащие в папке "D:\1\" и перетаскиваю их мышкой на  окно VLC

Вопрос как отправить папку с картинками в vlc (не используя плейлисты *.xspf) ?
(Если адрес "D:\1\" будет лежать в текстовом файле 1.txt)

2

Re: AHK: Как отправить папку с картинками в vlc

Запустите vlc с адресами картинок в параметрах, как тут:

Run vlc.exe "D:\Downloads\Иконки\30998.png" "D:\Downloads\Иконки\Book-icon-orange.png"
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3 (изменено: ОсиповаТатьяна, 2019-05-29 22:42:04)

Re: AHK: Как отправить папку с картинками в vlc

Понятно.
Но там картинок несколько сотен - я не могу адреса каждого файла записать в скрипт.
Нужно только папку указать.

Вот такой скрипт - уже не работает.

Run "C:\Program Files\VideoLAN\VLC\vlc.exe" "D:\1\"

Подскажите как его изменить, чтобы он открывал картинки, имея только адрес папки, в которой они лежат ?

4

Re: AHK: Как отправить папку с картинками в vlc

Насчёт нескольких сотен не уверен, думаю в параметрах столько указать не получится.
Попробуйте в цикле перечислять файлы в папке с помощью Loop, Files и через паузу выполнять команду

Run vlc.exe "%A_LoopFilePath%"

.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

5

Re: AHK: Как отправить папку с картинками в vlc

Хотя не знаю, я попробовал, у меня vlc каждый раз в новом окне открывается, может это где-то в настройках можно изменить.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

6

Re: AHK: Как отправить папку с картинками в vlc

А где в этом коде прописать папку "D:\1\" ?

Run vlc.exe "%A_LoopFilePath%"

7 (изменено: Malcev, 2019-05-29 23:27:10)

Re: AHK: Как отправить папку с картинками в vlc

ОсиповаТатьяна пишет:

Run "C:\Program Files\VideoLAN\VLC\vlc.exe" "D:\1\"

Чтобы эта команда заработала с нужными вам расширениями удалите в настройках плейлистов эти расширения из игнорируемых.

8

Re: AHK: Как отправить папку с картинками в vlc

Malcev, teadrinker
А почему не Drag&Drop?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

9

Re: AHK: Как отправить папку с картинками в vlc

serzh82saratov, а зачем, когда vlc можно управлять через cmd или winhttp?

10

Re: AHK: Как отправить папку с картинками в vlc

Чтобы не вносить настройки.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

11

Re: AHK: Как отправить папку с картинками в vlc

Которые кстати у меня как то слетели при обновлении.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

12

Re: AHK: Как отправить папку с картинками в vlc

И если настраивать то есть ComObject.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

13

Re: AHK: Как отправить папку с картинками в vlc

serzh82saratov пишет:

А почему не Drag&Drop?

Можно и так попробовать, если по-другому не получится.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

14

Re: AHK: Как отправить папку с картинками в vlc

teadrinker
А почему надо сначала так, а потом уже по другому?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

15

Re: AHK: Как отправить папку с картинками в vlc

Не знаю, может через командную строку как-то проще плей-лист отправить.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

16

Re: AHK: Как отправить папку с картинками в vlc

serzh82saratov, а vlc поддерживает wm_dropfiles?

17

Re: AHK: Как отправить папку с картинками в vlc

Мне было бы интересно узнать о ComObjActive, раз речь про уже запущенный VLC. Но я такого не нашёл. Запустить копию с плейлистом, нет проблем. Через командную строку запустить в текущем экземпляре плейлист, не знаю.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

18

Re: AHK: Как отправить папку с картинками в vlc

Malcev пишет:

serzh82saratov, а vlc поддерживает wm_dropfiles?

Не проверял, потому и задал вопрос.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

19

Re: AHK: Как отправить папку с картинками в vlc

serzh82saratov пишет:

Мне было бы интересно узнать о ComObjActive, раз речь про уже запущенный VLC. Но я такого не нашёл. Запустить копию с плейлистом, нет проблем. Через командную строку запустить в текущем экземпляре плейлист, не знаю.

В настройках vlc можно прописать, чтобы он запускался в единственном экземпляре.

20

Re: AHK: Как отправить папку с картинками в vlc

Malcev
Ничего не понял.
Тебе удалось через ComObj управлять уже запущенным, и что про wm_dropfiles?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

21

Re: AHK: Как отправить папку с картинками в vlc

Я не проверял ни то ни другое.
Но если бы у меня стояла задача управлять vlc, то я сначала попробовал бы управлять через cmd или шорткатами, а если бы этого было недостаточным, то через веб-интерфейс.
В настройках vlc можно настроить чтобы vlc всегда запускалась в единичном экземпляре.
При апдейтах настройки не сносятся если не убирать галочку с сохранением ваших настроек.

22

Re: AHK: Как отправить папку с картинками в vlc

Malcev пишет:

В настройках vlc можно настроить чтобы vlc всегда запускалась в единичном экземпляре.

Указал, теперь работает такой код:

Run vlc.exe "D:\Downloads\Иконки\30998.png"
WinWait, ahk_exe vlc.exe
Run vlc.exe --playlist-enqueue "D:\Downloads\Иконки\Book-icon-orange.png"
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

23 (изменено: serzh82saratov, 2019-05-30 00:37:35)

Re: AHK: Как отправить папку с картинками в vlc

Шорткаты как минимум могут не работать в неактивном окне, про cmd интерфейс ничего не знаю, это как, если единственный экземпляр не устраивает, и это тоже настройка? Веб-интерфейс тоже надо настраивать. WM_DROPFILES не требует настроек, привязан к конкретному окну, этот метод точно работает без эмуляции, потому и вопрос - почему его в последнюю очередь надо рассматривать? В чём плюхи других методов?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

24

Re: AHK: Как отправить папку с картинками в vlc

Мне проще один раз настроить все настройки под себя, чем разбираться работает ли данное сообщение с программой и будет ли работать после следующего апдейта, а если не работает, то почему.

25

Re: AHK: Как отправить папку с картинками в vlc

Попробовал WM_DROPFILES — вроде не работает.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

26

Re: AHK: Как отправить папку с картинками в vlc

Malcev, не совсем понятно - что в коде-то изменить, чтобы заработало ?

Run "C:\Program Files\VideoLAN\VLC\vlc.exe" "D:\1\"
Malcev пишет:

Чтобы эта команда заработала с нужными вам расширениями удалите в настройках плейлистов эти расширения из игнорируемых.

В настройках плейлиста VLC - нет таких опций.
Там вообще не отмечаются расширения.

27

Re: AHK: Как отправить папку с картинками в vlc

Последний vlc. tools->preferences->show settings all->playlist->ignored extensions.

28

Re: AHK: Как отправить папку с картинками в vlc

Malcev, теперь вроде заработало.
Спасибо.

29

Re: AHK: Как отправить папку с картинками в vlc

teadrinker пишет:

Попробовал WM_DROPFILES — вроде не работает.

У меня тоже не получилось. Интересно почему так может происходить?
Обязателен стиль WS_EX_ACCEPTFILES, а во всех других случаях у окна кастомная реализация?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

30 (изменено: teadrinker, 2019-05-30 21:01:29)

Re: AHK: Как отправить папку с картинками в vlc

Я подробно не разбирался, но на оф. форуме где-то обсуждали, вот такая функция ещё есть. Я не пробовал, и не понимаю алгоритма, зачем там инжект используется. Битность скрипта и целевой программы должны соответствовать.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

31

Re: AHK: Как отправить папку с картинками в vlc

teadrinker пишет:

зачем там инжект используется

If an HWND has an IDropTarget, you can wrap your DROPFILES data with an IDataObject and pass it to the IDropTarget::Drop() method. If Drop() accepts the data, do not post a WM_DROPFILES message. The trick, however, is that the IDropTarget* pointer returned by GetProp() is relative to the process that owns the HWND, so you would have to marshal it into your process, or else inject your code into the HWND's process, in order to actually use the interface pointer.

https://stackoverflow.com/questions/222 … application

32

Re: AHK: Как отправить папку с картинками в vlc

Ясно, спасибо. У меня этот способ сработал.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg