Verwenden Sie Python, um ListView-Elemente aus einer anderen Anwendung zu extrahieren

Ich habe eine Anwendung mit einem ListView-Steuerelement ('SysListView32'), aus dem ich Daten extrahieren möchte. Das Steuerelement hat 4 Spalten, nur Textdaten.

Ich habe die folgenden Zeilen durchgespielt (irgendwo online gefunden):

VALUE_LENGTH = 256
bufferlength_int=struct.pack('i', VALUE_LENGTH)
count = win32gui.SendMessage(TargetHwnd, commctrl.LVM_GETITEMCOUNT, 0, 0)
for ItemIndex in range(count):
    valuebuffer = array.array('c',bufferlength_int + " " * (VALUE_LENGTH - len(bufferlength_int)))
    ListItems = win32gui.SendMessage(TargetHwnd, commctrl.LVM_GETITEMTEXT, ItemIndex, valuebuffer)

[Der obige Code ist möglicherweise nicht vollständig ausführbar, da ich ihn von irrelevanten Dingen befreit habe. aber das Wesentliche ist sicherlich hier.]

Dies scheint in Ordnung zu sein, aber ich muss etwas falsch machen - ich bekomme alle Arten von Datenpuffern mit den meisten Nullen als Gegenleistung und keinen der tatsächlichen Textinhalte, nach denen ich gesucht habe.

Irgendwelche Vorschläge?

Vielen Dank,
Yonatan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage