Folgender Code von pethebee:
[autoit]$list = ProcessList("firefox.exe")
For $i = 1 To UBound($list) - 1
$var = ProcessGetWindow($list[$i][0])
Next
If $var = "Fenster, wie es nicht heißen soll" Then
$var = ; soll der nächste Punkt aus dem array genommen werden
EndIf
GuiCtrlSetData($input,$var)
Func ProcessGetWindow($PId)
$PId = ProcessExists($PId)
If $PId = 0 Then
SetError(1)
Else
Local $WinList = WinList()
Local $i = 1
Local $WindowTitle = ""
While $i <= $WinList[0][0] And $WindowTitle = ""
If WinGetProcess($WinList[$i][0], "") = $PId Then
$WindowTitle = $WinList[$i][0]
Else
$i += 1
EndIf
WEnd
Return $WindowTitle
EndIf
EndFunc ;==>ProcessGetWindow
So, anm Anfang werden halt die Fenster ausgelistet und sofort das este unter Punkt 0 im Array in die inputbox geschrieben. Nur manchmal ist nicht die 0 das gesuchte, sondern die 1. Wie mache ich das jetzt, dass er den Punkt 1 aus dem Array ausliest?