Kein Zugriff auf Checkbox

  • Hallo zusammen,

    Ich möchte eine Checkbox bei einer automatischen Installation setzen unabhängig von ihren vorherigen Zustand. Das sollte mit GUICtrlSetState gehen, aber es tut sich nichts. GUICtrlGetState liefert –1, also Fehler. Was mache ich da falsch?

    Hier der kritische Teil meines Skripts. Den (erfolgreichen) Mausklick mache ich nur, um zu demonstrieren, dass ich nicht völlig daneben bin. Ich bin nämlich noch ziemlicher Anfänger.

    Code
    #include <GUIConstantsEx.au3>
     AutoItSetOption("MouseCoordMode",0)
     $Titel="Microsoft Office 2003-Setup"
     $Text="Benutzerdefinierte Installation"
     WinWait($Titel,$Text)
     If Not WinActive($Titel,$Text) Then $Dummy=WinActivate($Titel,$Text)
     MouseClick("Left",82,182)
     Sleep(200)
     GUICtrlSetState("[CLASS:Button;INSTANCE:1]",$GUI_UNCHECKED)

    Danke für jeden Tipp!

    Einmal editiert, zuletzt von wolfgangbeyer (29. Januar 2010 um 17:03)

  • Hallo

    Herzlich willkommen im Forum und viel Spass mit AutoIt.
    GuiCtrlSetState ist für eigen erstellte Controls in eigenen Guis gedacht.
    Verwende stattdessen ControlCommand

    [autoit]

    ControlCommand($Titel,$Text,"[CLASS:Button;INSTANCE:1]","Check", ")

    [/autoit]

    online erstellt, unbedingt testen,

    mfg (Auto)Bert

  • Vielen Dank, damit geht's. Jetzt wüsste ich nur noch gerne, wie ich den Status dieses Threads von [offen] auf [gelöst] umstellen kann.