Hallo,
die UDF returnt alle Fenstertitel die Teile oder den ganzen Fenstertitel/Fenstertext tragen.
Beispiel:
Wir haben ein Fenster mit dem Titel AutoIt 3.3.12.0
_WinGetTitleEx("3.3.12.0") ;returnt [0] AutoIt 3.3.12.0
Func _WinGetTitleEx($sWindowTitle, $sWindowText = Default)
Local $aList = WinList(), $aReturn[0]
For $i = 1 To UBound($aList) - 1
If $sWindowText = Default and StringInStr($aList[$i][0], $sWindowTitle) Then
ReDim $aReturn[UBound($aReturn) + 1]
$aReturn[UBound($aReturn) - 1] = $aList[$i][0]
ElseIf StringInStr($aList[$i][0], $sWindowTitle = "" ? $aList[$i][0] : $sWindowTitle) and StringInStr(WinGetText($aList[$i][1]), $sWindowText) Then
ReDim $aReturn[UBound($aReturn) + 1]
$aReturn[UBound($aReturn) - 1] = $aList[$i][0]
EndIf
Next
Return $aReturn
EndFunc