
¿Alguien ha logrado que Autohotkey funcione con 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
Usé estos (un método diferente para cada uno) y no funcionan. Los guiones funcionan con Itunes por cierto.
Respuesta1
Intente utilizar la biblioteca de interfaz HTTP de VLC, espero que pueda ayudarle... Esta es una biblioteca de comandos de interfaz http para VLC Media Player.
Estas son algunas de las ventajas de utilizar VLCHTTP y VLC Media Player:
VLC NO necesita ser la ventana activa para usar funciones HTTP y por lo tanto no interfiere con otras ventanas.
Las funciones HTTP se pueden utilizar a través de Internet, redes locales o en una computadora.
VLC puede reproducir pantalla completa en cualquier monitor, no solo en el monitor predeterminado.
VLC se abrirá en pantalla completa en cualquier monitor en el que se haya hecho clic en el enlace multimedia.
VLC no sale de la pantalla completa cuando pierde el foco. Reproduce una película en un monitor y trabaja en el otro.
Ejemplo:
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
Más información se puede encontrar eneste enlace.
Respuesta2
Su comando ControlSend probablemente debería tener parámetros diferentes (lea el archivo de ayuda para obtener más información). Esto funciona en mi PC (Win7 32):
^#Space::
SetTitleMatchMode, 2
ControlSend, , {space}, VLC media player
Return
Resulta que no necesitas ningún ID de control: VLC aceptará espacio en cualquier control (o al menos en el control superior). Creo que el problema con tu código fue que usaste tanto la clase de ventana como el texto del título para identificar la ventana: deberías usar uno u otro, no ambos.
Siempre configuro el modo de coincidencia de títulos en 2 (= las palabras pueden estar en cualquier parte del título) porque capta la mayoría de los títulos y funciona de manera más intuitiva (soy demasiado vago para probar si funciona con un modo de coincidencia diferente).
Respuesta3
También puedes hacerlo con IfWinExist para que solo tengas que especificar el nombre principal de VLC una vez. Aquí está el código que 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