私はAutoHotKeyスクリプトを使ってiTunesを標準のメディアキーで制御していますが、それを追加しようとした1つの調整を除いて、うまく機能しています。まだ開いていない場合は、Play / PauseメディアキーでLaunch iTunesを起動してから再生を開始します。遅延を追加したので、playコマンドの前に開く時間があるでしょう。
これは私が試したコードですが、iTunesを起動するだけなので、Play / Pauseキーをもう一度押す必要があります。
Media_Play_Pause::
IfWinNotExist, ahk_class iTunes
{
Run %ProgramFiles%\iTunes\iTunes.exe
Sleep, 4000
ControlSend, ahk_parent, {SPACE} ; play/pause toggle
return
}
IfWinExist, ahk_class iTunes
{
ControlSend, ahk_parent, {SPACE} ; play/pause toggle
return
}
編集:作業コード ジョンストン2 以下に答えてください。
Media_Play_Pause::
IfWinNotExist, ahk_class iTunes
{
Run %ProgramFiles%\iTunes\iTunes.exe
WinWaitActive, ahk_class iTunes, ,2
Sleep, 2000
ControlSend, ahk_parent, {SPACE} ; play/pause toggle
return
}
IfWinExist, ahk_class iTunes
{
ControlSend, ahk_parent, {SPACE} ; play/pause toggle
return
}
WinWait
そして、私はそれを挿入することによってそれを動かしましたWinWait, ahk_class iTunes, , 2
の前にSleep
ステートメント。この文を追加すると、ahk_parent
に送る?