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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • 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)