http://www.luckie-online.de/downloads/ -> LuckieDips. Da lese ich mit ReadProcessMemory und WriteProcessMemory die Iconpositionen des Desktops aus, was auch nur ein Listview ist.
Prinzip ist folgendes: Die legst dir mit WriteProcessMemory eine TLVItem Struktur in dem fremden Prozess an, diese füllst du mit den nötigen Daten, dann liest du sie dir mit ReadProcessMemory aus und kopierst sie so in eine identische Datenstruktur deines Prozesses.
Funktioniert aber nur unter Windows NT ff. Consumer Windows stellt die nötigen
API Funktionen zum Reservieren von Speicher in Adressräumen von fremden Prozessen nicht zur Verfügung.