VLC e Autohotkey

2

Alguém teve algum sucesso em obter o Autohotkey para trabalhar com o 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

Usou estes (um método diferente para cada um) e eles não estão funcionando. Os scripts funcionam com o Itunes btw.

    
por Jonn 02.11.2010 / 15:50

3 respostas

2

Tente usar a interface do VLC HTTP Interface, espero que possa ajudá-lo ... Esta é uma biblioteca dos comandos da interface http do VLC Media Player.

Aqui estão algumas vantagens de usar o VLCHTTP e o VLC Media Player:

  • O VLC NÃO precisa ser a janela ativa para usar funções HTTP e, portanto, não interfere em outras janelas.

  • Funções HTTP podem ser usadas pela internet, redes locais ou em um computador.

  • O VLC pode reproduzir em tela cheia em qualquer monitor, não apenas no monitor padrão.

  • O VLC abrirá a tela inteira em que já monitorou o link da mídia que foi clicado.

  • O VLC não sai da tela cheia quando perde o foco. Reproduza um filme em um monitor e trabalhe no outro.

Exemplo:

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

Mais informações podem ser encontradas em este link .

    
por 20.12.2012 / 15:31
0

Seu comando ControlSend provavelmente deve ter parâmetros diferentes (leia o arquivo de ajuda para mais informações). Isso funciona no meu PC (Win7 32):

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

Acontece que você não precisa de nenhum ID de controle: o VLC aceitará espaço em qualquer controle (ou pelo menos no controle superior). O problema com o seu código foi, eu acho, que você usou a classe da janela e o texto do título para identificar a janela: você deve usar apenas um ou outro, não ambos.

Eu sempre defino o modo de correspondência de título como 2 (= as palavras podem estar em qualquer parte do título) porque ele captura a maioria dos títulos e funciona de forma mais intuitiva (estou com preguiça de testar se funciona com um modo de correspondência diferente).

    
por 21.02.2011 / 00:58
0

Você também pode fazer isso com IfWinExist para que você tenha que especificar o nome pai do VLC apenas uma vez. Aqui está o código que eu uso.

#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
    
por 09.11.2017 / 17:04