ListView-Schleifen-AddItem-Prob

  • Hi,

    irgendwie will ich das nicht verstehen.
    er soll in einem listview den prozessnamen und den fenstertitel einfügen.
    er trägt ALLE prozessnamen richtig ein, aber den fenstertitel nur beim ersten und beim letzten eintrag im listview, wieso???

    PS: das problem liegt da, dass er den fensternamen immer in der letzten zeile ändert, er aber (was er nicht soll), die einträge nicht immer in der letzten Zeile einträgt, sondern mal hier und mal da oO

    [autoit]

    $WinList = WinList()
    For $i = 1 to $WinList[0][0]
    If Not @error Then
    If $WinList[$i][0] <> "" AND IsVisible($WinList[$i][1]) Then
    $ProcessName = _ProcessGetName(WinGetProcess($WinList[$i][0]))
    If $ProcessName = @ScriptName Then
    Else
    _GUICtrlListView_AddItem($ListView1, $ProcessName)
    _GUICtrlListView_AddSubItem($ListView1, _GUICtrlListView_GetItemCount($ListView1) - 1, $WinList[$i][0], 1)
    EndIf
    EndIf
    EndIf
    Next

    [/autoit]

    PS: problem gefunden, lag an den styles: $LVS_SORTASCENDING