Automatisierung-Installation - Komm nicht weiter...

  • Hi@all! ;)
    Bin grad dabei eine automatisierung für den Deinstaller des VLC-Players zu machen. Nun bleib ich bei der Auswahl der zu deinstallierenden Objekte hängen.
    Mit dem Tool "AutoIt Window Info" kann ich herausbekommen das diese Liste mit Checkboxen
    "CLASS: SysTreeView32" ist.

    Ich hab keine Möglichkeit Informationen über einzelne Checkboxen mit dem Tool zu bekommen, es gibt mir ausschließlich
    allgemeine Informationen über Den Auswahl-Block.

    Hab schon einiges rumprobiert aber bekomm die einzelne Checkbox nicht aktiviert.
    Screenshot:

    Spoiler anzeigen

    EDIT: Gibt es gar keine Möglichkeit? Oder nur eine unsichere?

    4 Mal editiert, zuletzt von chrisbyRRC (30. März 2010 um 22:08)

  • [autoit]

    send("{tab}")
    sleep(100)
    send("{tab}")
    sleep(100)
    send("{space}")

    [/autoit]

    jetz sollte die checkbox ausgewählt sein^^

    so sollte der code glaub ich besser aussehen :) da fehlte noch eine geschweifte Klammer :)

  • Hi,

    siehe dir doch mal bitte die Funktion ControlTreeView () in der Hilfe an, das ist es was Du brauchst. ;)

    [autoit]

    ControlTreeView ($hwnd, "Fenstertext", $ID_TREEVIEW, "Befehl", "Option1", "Option2")

    [/autoit]


    Gruß
    Greenhorn


  • Danke Euch allen! Ihr seid Spitze! :thumbup:
    Habe es dank euch nun so gelöst bekommen:

    [autoit]


    ControlTreeView("VLC media player 1.0.5 Deinstallation", "", 1032,"Select", "Löschen von Einstellungen und Cache")
    Send("{space}")

    [/autoit]

    nur ControlTreeView markiert es aber selektiert es nicht.


  • nur ControlTreeView markiert es aber selektiert es nicht.


    Du hast das Element nur ausgewählt (selektiert), aber nicht markiert ((check)mark). ;)

    Spoiler anzeigen
    [autoit]

    Global $sTVItem = "Löschen von Einstellungen und Cache"

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

    Global $hwndVLC = WinGetHandle ("VLC media player 1.0.5 Deinstallation")

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

    If ($hwndVLC) Then
    ; Prüfen, ob Element nicht markiert ist. Wenn nicht,
    ; dann Element markieren
    If (ControlTreeView($hwndVLC, "", 1032,"IsChecked", $sTVItem) == 0) Then
    ControlTreeView($hwndVLC, "", 1032,"Check", $sTVItem)
    ;~ Send("{space}")
    Else
    ErrorMsg ("Element in der Baumansicht ist kein Auswahlkästchen oder\t\nes ist bereits markiert.")
    EndIf
    Else
    ErrorMsg ("Fenster nicht gefunden!\t\n")
    EndIf

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

    Func ErrorMsg ($sText)

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

    Return MsgBox (BitOR ($MB_OK, $MB_ICONHAND), 0, StringFormat ($sText), 0, 0)

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

    EndFunc

    [/autoit]


    Gruß
    Greenhorn