iTunes über Controlclick steuern

  • An meiner Logitech Tastatur fehlen leider die iTunes Tasten zum pausieren und zurück- und vorspielen (Apple Tastatur ftw!)
    Darum hab ich versucht über einen AutoIT Script ein paar Funktionstasten dazu zu benutzen
    jetzt gibts aber das Problem das sich die ControlIDs der iTunes Steuerung immer verändern und man diese nicht anklicken kann wenn iTunes im Hintergrund läuft

    Bis jetzt hab ich nur das hier:

    [autoit]

    HotKeySet("{F6}", "Pause")
    ;HotKeySet("{F7}", "Zurück")
    ;HotKeySet("{F8}", "Weiter")

    [/autoit][autoit][/autoit][autoit]

    While 1
    Sleep (1000)
    WEnd

    [/autoit][autoit][/autoit][autoit]

    Func Pause()
    WinActivate("iTunes")
    ControlClick("iTunes", "", 54453024)
    EndFunc

    [/autoit]

    Kriegt man irgendwie gebacken oder muss auf andere Tools setzen?

  • Für AutoIt bringen vielleicht diese Tasten für Send etwas oder nimm ClassnameNN statt Ctrlid ;)

    Spoiler anzeigen
    [autoit]

    "{VOLUME_MUTE}" 2000/XP Only: Mute the volume
    "{VOLUME_DOWN}" 2000/XP Only: Reduce the volume
    "{VOLUME_UP}" 2000/XP Only: Increase the volume
    "{MEDIA_NEXT}" 2000/XP Only: Select next track in media player
    "{MEDIA_PREV}" 2000/XP Only: Select previous track in media player
    "{MEDIA_STOP}" 2000/XP Only: Stop media player
    "{MEDIA_PLAY_PAUSE}" 2000/XP Only: Play/pause media player

    [/autoit]

    Weiterhin gibt es die Steuerung über ein Objekt.
    http://www.autoitscript.com/forum/topic/70675-itunes-udf/
    http://www.autoitscript.com/forum/topic/123169-itunescom-udf/
    http://www.autoitscript.com/forum/topic/118486-itunes-object/
    und wenn duu keine UDF verwenden willst, nimm das Objekt direkt: http://developer.apple.com/sdk/itunescomsdk.html

    Einmal editiert, zuletzt von progandy (4. Juni 2011 um 19:00)

  • So steuer ich mein iTunes in der Symbolleiste:

    [autoit]

    #RequireAdmin

    [/autoit][autoit][/autoit][autoit]

    HotKeySet ("{NUMPADADD}", "media_next")
    HotKeySet ("{NUMPADSUB}", "media_prev")
    HotKeySet ("{END}", "aus")
    HotKeySet ("{NUMPADMULT}", "media_play_pause")

    [/autoit][autoit][/autoit][autoit]

    If WinExists("iTunes") Then
    $hWnd = WinGetHandle("iTunes")
    $h_play_pause = ControlGetHandle($hWnd, "", "Button6")
    $h_next = ControlGetHandle($hWnd, "", "Button7")
    $h_prev = ControlGetHandle($hWnd, "", "Button5")
    EndIf

    [/autoit][autoit][/autoit][autoit]

    While True
    sleep(333)
    WEnd

    [/autoit][autoit][/autoit][autoit]

    Func media_play_pause()
    ControlSend($hWnd, "", "", "{SPACE}")
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func media_prev()
    ControlSend($hWnd, "", "", "^{LEFT}")
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func media_next()
    ControlSend($hWnd, "", "", "^{RIGHT}")
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func aus()
    Exit
    EndFunc

    [/autoit]