"Send" ohne HotKey

  • Hallo,

    bisher benutze ich zur Betätigung von Schaltflächen ohne HotKey ("Send" geht also nicht) die "MouseClick"-Funktion.
    Diese ist leider an Koordinaten gebunden, die nicht immer konstant sind.

    Gibt es eine Möglichkeit in einem aktiven Fenster einen Button mit bekannter Instance zu betätigen?

    Steffen

  • Hi,
    im AutoIt-Verzeichnis befindet sich die Datei Au3Info.exe.
    Starten und den Reiter Summary auswählen.
    Mit linker Maustaste auf das Fadenkreuz unterhalb der "Finder Tools" klicken und Maustaste gedrückt lassen.
    Das Fadenkreuz auf Fensterrahmen, Controls usw ziehen und beim Control, von dem man die Infos benötigt, "fallenlassen".
    Die angegebenen Infos können mit allen AutoIt-Funktionen, welche mit den Controls arbeiten, verwendet werden.

  • Nochmal zum einfachen Verständnis:
    Du öffnest die Autoit Windows Info, wenn du Win7 hast, einfach in der Suche Window Info eingeben und starten.
    In dem Programm klickst du das Fadenkreuz im Finder Tool an, hälst gedrückt und bewegst das Ding auf den anzuklickenden Button, sodass dieser umrandet ist.
    Dann liest du die Infos ein und überträgst sie in diesen Scriptschnipsel:

    [autoit]


    ControlClick("Title","ggf. Text","[CLASS:Button; INSTANCE:1]")

    [/autoit]


    Im ersten Eintrag gibst du den Fenster Titel ein, kannst du unter der Kategorie "Title" einlesen (auf richtige GROSS, klein und Rächtschriebung Schreibung achten)
    Bei dem 2ten kannst du, wenn du willst noch ein bischen aus dem Fenster eingeben, auch hier (auf richtige GROSS, klein und Rächtschriebung Schreibung achten)
    der 3.Eintrag ist der wichtige, erstmal bei dem Eintrag Class aus Autoit Window Info auslesen, (auf richtige GROSS, klein und Rächtschriebung Schreibung achten)
    bei dem 4.ten aus dem Eintrag Instance, die Zahl hinter INSTANCE einsetzen

    Dass sollte es entsprechend anklicken, bei manchen Programmen geht das nicht, musst du mal probieren.
    Mfg Fliwatt

    EDIT: Das mit

    Zitat

    auf richtige GROSS, klein und Rächtschriebung Schreibung achten)

    ist nicht ernstgemeint, nur für die Dumpfbacken, die das nicht verstehen