# Fenstertitel und -texte (Grundlagen)

Wenn man etwas automatisieren will, können die meisten Fenster nur durch ihren Fenstertitel oder eine Kombination des Titels und Textes eindeutig identifiziert werden. Über das AutoIt Window Info Tool (oder sogar mit den Augen) sind diese Informationen leicht zu beschaffen. Die Titel der meisten Fenster sind offensichtlich, z.B. ist Unbenannt - Notepad der Titel des Editors notepad.exe und in vielen Fällen reicht das zur Automation bereits aus.

Hinweis: Wenn eine leere Zeichenkette ("") sowohl für den Fenstertitel als auch den -text angegeben wird, dann wird das gerade aktive Fenster verwendet (das trifft in manchen fortgeschritteneren WinTitleMatchModes nicht zu)!

Bei Fenstertiteln wird zwischen Groß- und Kleinschreibung unterschieden. Der Text und die Zeichensetzung muss exakt übereinstimmen. Um Probleme zu vermeiden, kopierst du Fenstertitel und -text aus dem Info-Tool direkt in dein Skript.

Die meisten AutoIt-Fensterfunktionen haben Platz für die Angabe von Fenstertitel und -text. Beispiel: WinWaitActive. Diese Funktion unterbricht die Ausführung des Skriptes bis das entsprechende Fenster einscheint und aktiviert wird.

WinWaitActive ( "Titel", ["Text"], [Timeout] )

Titel ist der einzige benötigte Parameter für diese Funktion, Text und Timeout sind optional. In manchen Funktionen ist der Text-Parameter nicht optional, dann kannst du auch einfach einen leeren String angeben (""), wenn du keinen Text spezifizieren möchtest. Ist der Text-Parameter nicht angegeben oder enthält er einen leeren String (""), so hält AutoIt jeden Text für gültig.

Um die obige Funktion mit jedem Notepad-Fenster zu verwenden, werden die folgenden Methoden beide funktionieren:

WinWaitActive("Untitled - Notepad")

und

WinWaitActive("Untitled - Notepad", "")

Hinweis des Übersetzers: In diesem Text wird von einer englischsprachigen Windowsversion ausgegange. In deutschen Versionen heißt das Fenster "Unbenannt - Editor".

Wenn Notepad den Text "This is a line of text" anzeigt (weil du ihn da hineingeschrieben hast), dann würde das Window Info Tool folgendes anzeigen:

Beachte, dass das Window Info Tool den Titel und den Text gesehen hat. Alles, was das Window Info Tool sehen kann, kann auch AutoIt sehen.Jetzt haben wir genügend Informationen, um dieses Fenster auch zuverlässig zu identifizieren, wenn viele Notepad-Fenster geöffnet sind. Dazu benutzen wir folgenden Code:

WinWaitActive("Untitled - Notepad", "This is some text!")

## Fenstertext

Der Fesntertext besteht aus allem, was AutoIt "sehen" kann. Das werden normalerweise z.B. die Inhalte von Eingabefeldern (edit controls) sein, aber es kann auch anderer Text wie z.B.

- Button-Beschriftungen wie &Ja, &Nein, &Weiter, A&bbrechen, usw. (das & bezeichnet den unterstrichenen Buchstaben)
- Dialog-Texte wie "Sind Sie sicher, dass Sie fortfahren möchten?"
- Texte in Controls
- Verschiedener Text - manchmal weißt du einfach nicht, was für Text das ist :)

erkannt werden.

Das wichtige ist, dass du über den Text in Verbindung mit dem Titel das Fenster eindeutig identifizieren kannst, um mit ihm zu arbeiten.

Wenn du den Text-Parameter angeibst, dann wird er als Teilstring interpretiert. Oben würde z.B. "is some" als Text-Parameter das gleiche Fenster erkennen.

Was beschrieben wurde, ist der normale Modus, in dem AutoIt arbeitet. Es gibt aber noch eine ganze Reihe weiterer fortgeschrittener Modi, die man benutzen kann, wenn die Dinge komplizierter werden.