LVM_GETITEMCOUNT kannst du auch an fremde Prozesse schicken, da es keinen Pointer benutzt.
Das Problem bei solchen Messages ist eigentlich nur, wenn ein Puffer benötigt wird, der in Form eines Pointers angegeben ist. Bei 9x soll man da MMFs benutzen um einen SharedMemory-Block einzublenden, bei NT klappt das leider nicht mehr, da geht dann nur Luckies Variante mit VirtualAllocEx (die wiederum mit 9x nicht mehr geht, alles ziemlich inkonsequent
).
LVM_GETITEMCOUNT benutzt aber keinen Pointer, um den Wert zurückzugeben (z.B. eine Struktur oder sowas), sondern als Ergebnis der Message (somit als Ergebnis der SendMessage-Prozedur), und das klappt auch über Prozessgrenzen hinweg.