
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에서 작동합니다.
답변1
VLC HTTP 인터페이스 라이브러리를 사용해 보십시오. 도움이 되기를 바랍니다... 이것은 VLC 미디어 플레이어용 http 인터페이스 명령 라이브러리입니다.
VLCHTTP 및 VLC 미디어 플레이어를 사용하면 다음과 같은 몇 가지 이점이 있습니다.
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
ControlSend 명령에는 아마도 다른 매개변수가 있을 것입니다(자세한 내용은 도움말 파일을 읽으십시오). 이것은 내 PC(Win7 32)에서 작동합니다.
^#Space::
SetTitleMatchMode, 2
ControlSend, , {space}, VLC media player
Return
컨트롤 ID가 필요하지 않다는 것이 밝혀졌습니다. VLC는 모든 컨트롤(또는 최소한 최상위 컨트롤)의 공간을 허용합니다. 내 생각에 코드의 문제는 창을 식별하기 위해 창 클래스와 제목의 텍스트를 모두 사용했다는 것입니다. 둘 중 하나만 사용해야 하며 둘 다 사용해서는 안 됩니다.
나는 항상 제목 일치 모드를 2로 설정합니다(= 제목의 어느 곳에나 단어가 있을 수 있음). 왜냐하면 그것이 대부분의 제목을 포착하고 더 직관적으로 작동하기 때문입니다(다른 일치 모드에서 작동하는지 테스트하기에는 너무 게으릅니다).
답변3
VLC 상위 이름을 한 번만 지정하면 되도록 IfWinExist를 사용하여 이를 수행할 수도 있습니다. 내가 사용하는 코드는 다음과 같습니다.
#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