Control-Funktionen

Funktionen zum Abrufen von Informationen über ein Steuerelement oder zum Ausführen verschiedener Operationen an einem Steuerelement. Klicken Sie auf einen Funktionsnamen, um mehr zu erfahren.

Funktion Beschreibung
ControlAddItem Fügt einen neuen Listeneintrag zu einer ListBox oder ComboBox hinzu.
ControlChooseIndex Setzt die Auswahl in einem ListBox-, ComboBox- oder Tab-Steuerelement auf den N-ten Listeneintrag/Tab.
ControlChooseString Setzt die Auswahl in einer ListBox oder ComboBox auf den ersten Listeneintrag, der mit einer bestimmten Zeichenkette beginnt.
ControlClick Sendet einen Mausklick oder eine Mausradaktion an ein Steuerelement.
ControlDeleteItem Löscht den N-ten Listeneintrag aus einer ListBox oder ComboBox.
ControlFindItem Gibt die Nummer des ListBox- oder ComboBox-Eintrags zurück, der exakt mit einer Zeichenkette übereinstimmt.
ControlFocus Setzt den Eingabefokus auf ein bestimmtes Steuerelement innerhalb eines Fensters.
ControlGetChecked Gibt einen Wert ungleich 0 zurück, wenn das CheckBox- oder Radio-Steuerelement eingeschaltet ist.
ControlGetChoice Gibt den Namen des aktuell ausgewählten ListBox- oder ComboBox-Eintrags zurück.
ControlGetClassNN Gibt die ClassNN-Bezeichnung (Klassenname und Sequenznummer) eines bestimmten Steuerelements zurück.
ControlGetEnabled Gibt einen Wert ungleich 0 zurück, wenn die Interaktion mit einem bestimmten Steuerelement erlaubt ist.
ControlGetFocus Ermittelt, welches Steuerelement im Zielfenster den Tastaturfokus hat, falls vorhanden.
ControlGetHwnd Gibt die eindeutige ID-Nummer eines bestimmten Steuerelements zurück.
ControlGetIndex Gibt die Indexnummer des aktuell ausgewählten Listeneintrags/Tabs im ListBox-, ComboBox- oder Tab-Steuerelement zurück.
ControlGetItems Gibt ein Array aller Einträge/Zeilen in einer ListBox, ComboBox oder DropDownList zurück.
ControlGetPos Ruft die Position und Größe eines Steuerelements ab.
ControlGetStyle
ControlGetExStyle
Gibt einen Integer zurück, der den Style oder erweiterten Style eines bestimmten Steuerelements repräsentiert.
ControlGetText Ruft den Text eines Steuerelements ab.
ControlGetVisible Gibt einen Wert ungleich 0 zurück, wenn ein bestimmtes Steuerelement sichtbar ist.
ControlHide Versteckt ein bestimmtes Steuerelement.
ControlHideDropDown Versteckt die Auswahlliste einer ComboBox.
ControlMove Verschiebt ein Steuerelement oder ändert dessen Größe.
ControlSend
ControlSendText
Sendet simulierte Tastendrücke oder Text an ein Fenster oder Steuerelement.
ControlSetChecked Schaltet ein CheckBox- oder Radio-Steuerelement ein oder aus.
ControlSetEnabled Erlaubt oder verbietet die Interaktion mit einem bestimmten Steuerelement.
ControlSetStyle
ControlSetExStyle
Ändert den Style oder erweiterten Style eines bestimmten Steuerelements.
ControlSetText Ändert den Text eines Steuerelements.
ControlShow Macht ein zuvor verstecktes Steuerelement wieder sichtbar.
ControlShowDropDown Macht die Auswahlliste einer ComboBox sichtbar.
EditGetCurrentCol Gibt die Nummer der Spalte in einem Edit-Steuerelement zurück, auf der sich der Textcursor (Einfügemarke) aktuell befindet.
EditGetCurrentLine Gibt die Nummer der Zeile in einem Edit-Steuerelement zurück, auf der sich der Textcursor (Einfügemarke) aktuell befindet.
EditGetLine Gibt den Text auf einer bestimmten Zeile in einem Edit-Steuerelement zurück.
EditGetLineCount Gibt die Anzahl der Zeilen in einem Edit-Steuerelement zurück.
EditGetSelectedText Gibt den markierten Text in einem Edit-Steuerelement zurück.
EditPaste Fügt eine bestimmte Zeichenkette am Textcursor (Einfügemarke) in einem Edit-Steuerelement ein.
ListViewGetContent Gibt eine Liste bestimmter oder aller Elemente/Zeilen in einer ListView zurück.

Der Steuerelement-Parameter

Funktionen, die mit einzelnen Steuerelementen arbeiten, haben einen Parameter namens Steuerelement, der einige verschiedene Möglichkeiten zur Identifizierung des Steuerelements unterstützt. Für den Steuerelement-Parameter kann Folgendes angegeben werden:

ClassNN (Zeichenkette): Die ClassNN-Bezeichnung (Klassenname und Instanznummer) des Steuerelements, die mit dem internen Tool "Window Spy" ermittelt werden kann. Zum Beispiel ist "Edit1" das erste Steuerelement mit dem Klassennamen "Edit".

Text (Zeichenkette): Der Text des Steuerelements. Das Übereinstimmungsverhalten ist abhängig von SetTitleMatchMode.

HWND (Integer): Die HWND-Nummer (eindeutige ID) des Steuerelements, die üblicherweise via ControlGetHwnd, MouseGetPos oder DllCall abgerufen werden kann. Dies funktioniert auch mit versteckten Steuerelementen, selbst wenn DetectHiddenWindows ausgeschaltet ist. Alle nachfolgenden Fensterparameter werden ignoriert.

Objekt: Ein beliebiges Objekt mit einer Hwnd-Eigenschaft, wie z.B. ein GuiControl. Es wird ein PropertyError ausgelöst, wenn das Objekt keine Hwnd-Eigenschaft hat, oder ein TypeError, wenn es keinen reinen Integer zurückgibt. Alle nachfolgenden Fensterparameter werden ignoriert.

Weggelassen: Einige Funktionen können entweder mit einem Steuerelement oder einem Top-Level-Fenster arbeiten. Wenn der Steuerelement-Parameter weggelassen wird, verwendet die Funktion das Zielfenster (angegeben via FensterTitel), anstatt eines seiner Steuerelemente. Zum Beispiel kann ControlSend Tastendrücke direkt an das Fenster senden.

Fehlerbehandlung

Bei Misserfolg wird typischerweise einer der folgenden Fehler ausgelöst:

Bemerkungen

Um die Zuverlässigkeit zu erhöhen, erfolgt jedes Mal, nachdem eine steuerelement­modifizierende Funktion verwendet wurde, automatisch eine Verzögerung (außer bei ControlSetStyle und ControlSetExStyle). Diese Verzögerung kann mit SetControlDelay oder durch Zuweisung eines Wertes an A_ControlDelay geändert werden. Weitere Informationen finden Sie unter SetControlDelay-Bemerkungen.

Mit MouseGetPos kann die ClassNN-Bezeichnung oder HWND-Nummer (eindeutige ID) des Steuerelements unter dem Mauszeiger abgerufen werden.

Mit WinGetControls oder WinGetControlsHwnd kann ein Array von Steuerelementen in einem Fenster abgerufen werden.

SetControlDelay, Win-Funktionen, GuiControl-Objekt (für via Skript erstellte Steuerelemente)