Utilice Python para extraer elementos de ListView de otra aplicación

Tengo una aplicación con un control ListView ('SysListView32'), del cual me gustaría extraer datos. El control tiene 4 columnas, solo datos textuales.

He estado jugando alrededor de las siguientes líneas (que se encuentran en línea en algún lugar):

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)

[El código anterior puede no ser completamente ejecutable, ya que lo despojé de cosas irrelevantes. pero la esencia está ciertamente aquí.]

Esto parece funcionar bien, pero debo estar haciendo algo mal: a cambio, recibo todo tipo de buffers de datos casi cero, y ninguno de los contenidos de texto reales que estaba buscando.

¿Alguna sugerencia?

Gracias,
Yonatan

Respuestas a la pregunta(2)

Su respuesta a la pregunta