Hola aeff, quizá te resulte interesante este pequeño entretenimiento:
http://www.clubdelphi.com/foros/showthread.php?t=37902
Por otro lado, tu problema puede ser debido a que la dirección de memoria que pide la función ListView_GetItemText tiene que pertenecer al proceso dueño del ListView, y tu lo estas llamando desde otro proceso diferente. Tendría que comprobarlo, pero creo que el problema puede venir por ahí.

Prueba con la inyección