Ich schaue nur auf den Code und sehe nicht, in welches Fenster das erste gesendet werden ControlSend
soll. Bestimmen Sie ein WinTitle, dh ahk_class iTunes
für das dritte Argument.
Versuchen Sie dies WinWaitActive
( oder anstelle einer Schlafanweisung) (möglicherweise gefolgt von einer viel kürzeren Sleep
Anweisung, wenn WinWaitActive
der Trick nicht vollständig funktioniert).
Eine WinWaitActive
Anweisung würde vermutlich das letzte gefundene Fenster auf dieselbe Weise IfWInExist
wie im zweiten Codeblock festlegen. Dies ist der einzige Grund, aus dem ich mir vorstellen kann, dass dies tatsächlich funktioniert. ControlSend muss an das zuletzt gefundene Fenster senden, da keines explizit angegeben wird.