VLC и Autohotkey

удалось ли кому-нибудь получить Autohotkey для работы с VLC?

^numpad6::
DetectHiddenWindows , On
ControlSend , ahk_parent, !{right}, VLC Media Player
DetectHiddenWindows , Off
return

^numpad4::    
DetectHiddenWindows , On
ControlSend , ahk_parent, !{left}, VLC Media Player ahk_class QWidget
DetectHiddenWindows , Off  
return

^#space:: 
DetectHiddenWindows , On
ControlSend , ahk_parent, {space}, ahk_class QWidget
DetectHiddenWindows , Off
return

использовал их (разные методы для каждого), и они не работают. Скрипты работают с Itunes btw.

30
задан Jonn
08.11.2022 1:41 Количество просмотров материала 2846
Распечатать страницу

3 ответа

попробуйте использовать библиотеку интерфейса VLC HTTP, я надеюсь, что это может вам помочь... Это библиотека команд интерфейса http для VLC Media Player.

вот некоторые преимущества использования Vlchttp и VLC Media Player:

  • VLC не обязательно должно быть активным окном, чтобы использовать функции HTTP и, следовательно, не вмешиваться в другие окна.

  • функции HTTP можно использовать через интернет, локальные сети или на одном компьютер.

  • VLC может воспроизводить весь экран на любом мониторе, а не только на мониторе по умолчанию.

  • VLC раскроет полный экран на котором всегда контролируйте соединение средств был щелкнут.

  • VLC не выпадают из полноэкранного режима, когда он теряет фокус. Воспроизведение фильма на одном мониторе и работа на другом.

пример:

Gui, Add, Button, gButton1, Play/Pause
Gui, Add, Button, gButton2, Volume Up
Gui, Show
Return

Button1:
VLCHTTP_Pause() ; Use pause instead of play to toggle play/pause mode.
Return

Button2:
VLCHTTP_VolumeUp(1) ; Turns the volume up 1 step.
Return

более подробную информацию можно найти по адресу этой ссылке.

2
отвечен Nidzaaaa 2022-11-09 09:29

ваша команда ControlSend, вероятно, должна иметь другие параметры (прочитайте файл справки для получения дополнительной информации). Это работает на моем компьютере (Win7 32):

^#Space::
SetTitleMatchMode, 2
ControlSend, , {space}, VLC media player
Return

получается, что вам не нужно ИД-контроль: Валенсия будет принимать пространство в любой элемент управления (или, по крайней мере, верхнее управление). Проблема с вашим кодом заключалась, я думаю, в том, что вы использовали как класс окна, так и текст из заголовка для идентификации окна: вы должны просто использовать один или другой, а не оба.

Я всегда ставил режим совпадения заголовка до 2 (=слова могут быть в любом месте заголовка), потому что это ловит большинство названий и работает более интуитивно (мне слишком лениво проверять, работает ли он с другим режимом совпадения).

0
отвечен Cerberus 2022-11-09 11:46

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

#IfWinExist ahk_class QWidget
Media_Next::
    ControlSend, ahk_parent, n  ; Next
    return

Media_Prev::
    ControlSend, ahk_parent, p  ; Previous
    return

Media_Play_Pause::
    ControlSend, ahk_parent, {Space}  ; Play/Pause
    return

Media_Stop::
    ControlSend, ahk_parent, s  ; Stop
    return

#IfWinExist
0
отвечен nonong1191 2022-11-09 14:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх