Brauche Hilfe!!!

  • Hallo erstmal,
    Ich bin neu und habe relativ wenig ahnung von AutoIt.
    Ich suche einen Befehl der einen Text an ein minimiertes Fenster sendet.
    Ich habe ControlSend versucht aber das hat nicht geklappt.
    Dann habe ich es mit WinActivate versucht, hat auch geklappt....aber
    da das fenster dann aktiviert wird, maximiert es sich.
    genau das ist mein Problem, denn das fenster soll sich NICHT maximieren.
    hier mein testversuch:

    [autoit]

    Opt("WinTitleMatchMode", 2)
    If Not WinActive("Autoittest,"") Then WinActivate($mbnameanfang,"")
    WinWaitActive("Autoittest","")
    ControlSend("Autoittest","", "","Text der geschrieben werden soll")

    [/autoit]

    Autoittest ist in diesem Fall ein minimiertes textdokument, welches bei diesem script maximiert wird.

    Einmal editiert, zuletzt von Mirmidon (13. Februar 2009 um 16:39)

    • Offizieller Beitrag

    Autoittest ist nur der Fenstertitel und nicht das Control. Benutze mal das Tool Autoit WindwosInfo . Das ist bei Autoit mit dabei .
    Schau dir mal die Hilfe von ControlSend an , der 3. Parameter ist das Controlid. In deinem Code gibst du keinen Control mit an.

  • OK,
    die ID von dem fenster ist 15 also hab ich das wie folgt geschrieben:

    [autoit]

    Opt("WinTitleMatchMode", 2)
    WinWaitActive("Autoittest","")
    ControlSend("Autoittest","", 15,"Text der geschrieben werden soll")

    [/autoit]

    Geht auch fast....Also ich starte das programm warte nen Moment und gucke in
    dem dokument ob sich was getan hat. Genau in dem Moment wo ich gucken will,
    schreibt er den text.Also als ich das fenster manuel aktiviert habe.

  • Wenn ich das wegnehme sieht der code so aus:

    [autoit]

    Opt("WinTitleMatchMode", 2)
    ControlSend("Autoittest","", 15,"Text der geschrieben werden soll")

    [/autoit]

    wenn ich jetzt starte kommt keine Fehlermeldung, aber es wird auch nichts geschrieben.
    Kann mir evtl. einer nen Beispiel script posten, der bei demjenigen 100% geht?
    Wär sehr nett, da ich es einfach nicht hinbekomme thx schonmal im Vorraus.

  • Hey sehr geil!!
    sry für den vulgären ausdruck, aber dank dir hab ichs
    hinbekomm Thx alot^^