Programm-Namen zu allen offenen Windows

  • 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.

    • Offizieller Beitrag

    Hallo

    Sowas in etwa?:

    [autoit]

    #include<Array.au3>
    #include<Process.au3>
    $ar = _WinGetProcOfAllVis()
    _ArrayDisplay($ar)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func _WinGetProcOfAllVis()
    ;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 ;==>_WinGetProcOfAllVis

    [/autoit]

    Mfg Spider