Hi Leute, Ich find hier einfach keine Lösung. Ich möchte gerne von allen offenen Fenstern nicht den Fensternamen sondern das Programm also die exe-datei haben. Gibts da eine Möglichkeit? Es wäre auch hilfreich, wenn ich einfach nur ein Array mit den Handles von allen Fenstern krieg, die gerade test.exe ausführen. Hoffe ihr wißt, was ich meine. MFG und danke im Voraus.
Programm-Namen zu allen offenen Windows
-
- [ offen ]
-
Schmuse -
13. Juli 2008 um 20:13 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Hallo
Sowas in etwa?:
[autoit]#include<Array.au3>
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
#include<Process.au3>
$ar = _WinGetProcOfAllVis()
_ArrayDisplay($ar)Func _WinGetProcOfAllVis()
[/autoit]
;By GtaSpider
Local $aWL = WinList(), $i
Local $aRet[1][3]
For $i = 1 To $aWL[0][0]
If BitAND(WinGetState($aWL[$i][1]), 2) And StringLen($aWL[$i][0]) > 0 Then
ReDim $aRet[UBound($aRet) + 1][3]
$aRet[UBound($aRet) - 1][0] = _ProcessGetName(WinGetProcess($aWL[$i][1]))
$aRet[UBound($aRet) - 1][1] = $aWL[$i][0]
$aRet[UBound($aRet) - 1][2] = $aWL[$i][1]
EndIf
Next
Return $aRet
EndFunc ;==>_WinGetProcOfAllVisMfg Spider
-
bissel werbung muss auch sein =)
aber hier siehst du im quellcode zB wie es geht, oder nutzt einfach das tool, denn da wird es eh im listview (name + process) angezeigt