2017-08-03 3 views
0

Ich habe ein AutoHotkey-Skript, welches das aktive Fenster Titel mit If WinActive("WFC-16 - Windows Internet Explorer")passt jede 0-9 Zahl mit WinActive()

ich dies überprüft ändern müssen jede 2-stellige Zahl übereinstimmen. I.E. If WinActive("WFC-## - Windows Internet Explorer").

Kann ich RegEx-ähnliche Modifikatoren verwenden, um eine beliebige 0-9 Nummer unter Verwendung WinActive()?

Antwort

1

Ja, Sie können, ich sehe kein Problem überhaupt.

SetTitleMatchMode RegEx 
If WinActive("^WFC-\d\d - Windows Internet Explorer") 
… 

Ich würde empfehlen, Sie fallen zu lassen «- Windows Internet Explorer» Suffix und fügen stattdessen ahk_exe iexplore.exe, weil verschiedene IE-Version verschiedene Namen im Titel haben.

SetTitleMatchMode RegEx 
If WinActive("^WFC-\d\d ahk_exe iexplore.exe") 
… 

Ein alternativer Ansatz, wenn es schwer ist, bestimmte Regel für Titelmatch zu schreiben (oder wenn die Regel zu komplex wird), ist Titel des aktiven Fensters zu erhalten und es keine Tests durchführen:

WinGetTitle wintitle, A 
If (wintitle~="^WFC-\d\d") ; ~= is a shortcut for RegexMatch 
… 
Verwandte Themen