Servus
Ich habe ein Programm(Prozess.exe), das mehrere Fenster hat
Ich würde gerne möglist schnell alle Titel dieser Fenster finden.
Ich habe das hier gefunden aber das ist langsam und irgendwie spinnt das auch mal.
Pid bekomme ich über folgendes...
$ProcessList = ProcessList('Prozess.exe')
[/autoit]Spoiler anzeigen
Func _ProcessGetWindows($PID)
Local $WList = WinList()
Local $RArr[1][4]
If IsString($PID) Then
Local $PList = ProcessList($PID)
If Not @error Then $PID = $PList[1][1]
EndIf
For $i = 1 To $WList[0][0]
If WinGetProcess($WList[$i][0]) = $PID Then
If BitAND(WinGetState($WList[$i][1]), 2) Then
$RArr[0][0] += 1
ReDim $RArr[$RArr[0][0] + 1][4]
$RArr[$RArr[0][0]][0] = $WList[$i][0]
$RArr[$RArr[0][0]][1] = $WList[$i][1]
EndIf
EndIf
Next
If $RArr[0][0] = 0 Then Return SetError(1, 1, $RArr)
Return $RArr
EndFunc
Danke schon mal für ne kleine Hilfe...
MFG chris