Используйте Python для извлечения элементов ListView из другого приложения

У меня есть приложение с элементом управления ListView ('SysListView32'), из которого я хотел бы извлечь данные. Элемент управления имеет 4 столбца, только текстовые данные.

Я играл в следующие строки (где-то нашел в Интернете):

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)

[Приведенный выше код может быть не полностью исполняемым, так как я убрал его из ненужных вещей. но суть, безусловно, здесь.]

Кажется, все работает нормально, но я, должно быть, делаю что-то не так - я получаю взамен всевозможные буферы данных, по большей части обнуленные, и никакого текстового содержимого, которое я искал.

Какие-либо предложения?

Спасибо,
Йонатан

Ответы на вопрос(2)

Ваш ответ на вопрос