Fremde ComboBox auf einen Wert setzen.

  • Hallo zusammen.

    Mein erstes Newbie Problem ist da! Ich möchte die ComboBox einer fremden Anwendung manipulieren.
    (Eigentlich habe ich, glaube ich zumindest, ein Verständnisproblem mit ControlCommand :whistling: )

    Ich möchte in einem fremden "Drucken-Dialog" einen anderen Drucker aus der Druckerliste auswählen.

    Mit dem hier klappt's nicht:

    [autoit]

    ControlCommand ("[CLASS:ComboBox]", "", "Combobox1", "SetCurrentSelection", "Adobe PDF")

    [/autoit]

    Ich bin mir auch nicht sicher, ob ich auf dem richtigen weg bin. Window-Info gibt folgendes aus:

    Spoiler anzeigen

    >>>> Window <<<<
    Title: Drucken
    Class: #32770
    Position: 48, 52
    Size: 438, 327
    Style: 0x94C820C4
    ExStyle: 0x00010501
    Handle: 0x000F0324

    >>>> Control <<<<
    Class: ComboBox
    Instance: 1
    ClassnameNN: ComboBox1
    Name:
    Advanced (Class): [CLASS:ComboBox; INSTANCE:1]
    ID: 1139
    Text:
    Position: 87, 29
    Size: 228, 21
    ControlClick Coords: 68, 11
    Style: 0x50030303
    ExStyle: 0x00000004
    Handle: 0x003B03FE

    >>>> Mouse <<<<
    Position: 206, 114
    Cursor ID: 0
    Color: 0x9B009B

    >>>> StatusBar <<<<

    >>>> ToolsBar <<<<

    >>>> Visible Text <<<<
    Drucker
    &Name:
    HPLJ5200
    &Eigenschaften...
    Status:
    Bereit
    Typ:
    HP Universal Printing PS
    Standort:
    Büro
    Kommentar:
    HPLJ5200
    Ausgabe in &Datei
    Druckbereich
    A&lles
    &Seiten
    &Markierung
    &von:
    1
    &bis:
    1
    Exemplare
    An&zahl Exemplare:
    1
    OK
    Abbrechen


    >>>> Hidden Text <<<<
    S&ortieren
    &Hilfe


    Was aus Window-Info muss ich wo eintragen... Ich versteh es trotz hife nicht so ganz :wacko:
    Kann jemand helfen???

    Gruß, Matthias

    "Ausdauer wird früher oder später belohnt – meistens aber später" (Wilhelm Busch)

    Einmal editiert, zuletzt von matthias.s (15. Juli 2011 um 10:13)

  • Du musst als Erstes den Titel des Fensters angeben. In dem Fall "Drucken"

    [autoit]

    ControlCommand ("Drucken", "", "Combobox1", "SetCurrentSelection", "Adobe PDF")

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Wow... Erst mal danke für die Hilfe. :D

    Hinzu kommt, das ich das falsche Command benutzt habe. "SelectString" statt "SetCurrentSelection" ist richtig.

    Also, der richtige Code ist:

    [autoit]

    ControlCommand ("Drucken", "", "ComboBox1", "SelectString", "Adobe PDF")

    [/autoit]

    So hatte ich es auch ganz am Anfang. Da funktioniert es nicht durch "SetCurrentSelection" und dann habe ich mit "[CLASS:ComboBox]" angefangen zu "experimentieren". :wacko:

    Gruß, Matthias

    "Ausdauer wird früher oder später belohnt – meistens aber später" (Wilhelm Busch)