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