ID Komponenten? Na egal.
Du brauchst ein Handle auf den Listview, um entsprechende Nachrichten an ihn zu senden. Das Problem ist: Der Listview gehört zu den CommonControls, welche erst ab Win95 dazu kamen. Edit-Felder, Listboxen usw. gab es schon unter Win3.11. Dort liefen die Anwendungen noch nicht in streng abgtrennten Adressräumen, so das man von einer Anwendung auf den Adressraum einer anderen Anwendung zu greifen konnte. Aus kompatibilitäts Gründen hat es Microsoft es so hingebogen, dass solche Nachrichten (Nachrichten an Edits, Listboxen usw.) erkannt werden und in einen gemeinsamen Adressraum gemappt werden, dass auch unter Win32 solche Anwendungen, die so was machen, funktionieren.
Da der Listview ein "neues" Kontroll-Elemet ist, hat Mircosoft dies dort nicht implementiert. Es läuft also daraufhinaus, dass du deinen Code in den Adressraum des Prozesses mit dem Listview injezieren mußt und das geht mit einer DLL.