Setzt das Übereinstimmungsverhalten des FensterTitel-Parameters bei Befehlen wie WinWait.
SetTitleMatchMode, MatchModus SetTitleMatchMode, Geschw
Geben Sie eine der folgenden Nummern oder das Wort RegEx an:
WinActivate Unbenannt.*Editor
.
RegEx gilt auch für ahk_class und ahk_exe; zum Beispiel würde ahk_class IEFrame
ein Fenster suchen, dessen Klassenname irgendwo IEFrame enthält (weil reguläre Ausdrücke überall eine Übereinstimmung in der Zeichenkette finden können).
Jede Komponente in FensterTitel muss einzeln behandelt werden. Im Beispiel i)^unbenannt ahk_class i)^editor$ ahk_pid %meinepid%
sind i)^unbenannt
und i)^editor$
separate RegEx-Suchmuster, während %meinepid%
numerisch verglichen wird (es ist kein RegEx-Suchmuster).
Bei FensterText werden alle Textelemente (z. B. der Text eines Steuerelements) getrennt voneinander mit dem RegEx verglichen. Demzufolge ist es nicht möglich, eine Übereinstimmung mit mehr als einem Textelement zu haben.
Die oberen Modi beeinflussen zudem IgnoriereTitel auf die gleiche Weise wie FensterTitel. Zum Beispiel erfordert der dritte Modus, dass der Titel eines Fensters genau mit IgnoriereTitel übereinstimmen muss, um dieses Fenster zu ignorieren.
Benutzen Sie eines der folgenden Wörter, um zu bestimmen, wie FensterText- und IgnoriereText-Parameter überprüft werden sollen:
Fast: Standardverhalten. Erzielt häufig eine bessere Leistung als Slow, allerdings werden bestimmte Typen von Steuerelementen nicht erkannt. Zum Beispiel wird Text in Static- und Button-Steuerelementen üblicherweise erkannt, aber nicht in Edit-Steuerelementen, es sei denn sie gehören zum Skript.
Slow: Kann deutlich langsamer sein, aber funktioniert bei allen Steuerelementen, die auf die WM_GETTEXT-Meldung reagieren.
Dieser Befehl beeinflusst das Verhalten von allen fensterspezifischen Funktionen und Befehlen (z. B. WinExist() und WinActivate). WinGetText wird auf die gleiche Weise wie andere Befehle beeinflusst, aber benutzt zum Abrufen von Text die Slow-Methode.
Wenn dieser Befehl im Skript nicht angegeben ist, wird standardmäßig ein Titelübereinstimmungsmodus von 1 und Fast verwendet.
Bei einer Fenstergruppe gilt der aktuelle Titelübereinstimmungsmodus für jede einzelne Regel in der Gruppe.
In der Regel sollte der Slow-Modus nur verwendet werden, wenn das Zielfenster nicht eindeutig durch dessen Titel oder Fast-Modus-Text identifiziert werden kann. Der Slow-Modus kann extrem langsam sein, wenn es bestimmte Anwendungsfenster gibt, die beschäftigt sind oder "nicht antworten" können.
Window Spy hat eine Option für Slow TitleMatchMode, um auf einfache Weise feststellen zu können, ob der Slow-Modus notwendig ist.
Wenn Sie beide Attribute ändern wollen, müssen Sie den Befehl zweimal ausführen. Zum Beispiel:
SetTitleMatchMode, 2 SetTitleMatchMode, slow
Die internen Variablen A_TitleMatchMode und A_TitleMatchModeSpeed enthalten die aktuellen Einstellungen.
Egal welchen Übereinstimmungsmodus man verwendet, FensterTitel, FensterText, IgnoriereTitel und IgnoriereText sind immer Groß-/Kleinschreibung-sensitiv. Die einzige Ausnahme ist die nicht-Groß-/Kleinschreibung-sensitive Option des RegEx-Modus; zum Beispiel: i)unbenannt - editor
.
Jeder neu gestartete Thread (z. B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) verwendet vorerst die Standardeinstellung des Befehls. Um diese zu ändern, muss der Befehl im automatischen Ausführungsbereich (ganz oben im Skript) angegeben werden.
SetWinDelay, WinExist(), WinActivate, RegExMatch()