Es gibt nur einen Desktop 8wenn wir m,al davon ausgehen, dass nicht der ActiveDesktop aktiviert ist). Der desktop ist einfach nur ein Listview in der Icon-Ansicht. Nicht mehr und nicht weniger. Wenn du jetzt eine Animation da ablaufen lassen willst, müßtest du auf dem Canvas des Listviews zeichnen.
Nur da dürftest du nicht so einfach dran kommen. Grund: Der Listview gehört zu den Steuerelemente die unter Win95 neu waren und es zu 16-Bit-Zeiten noch nicht gab. Auf diese neuen Steuerelemente kann man nicht so einfach draufzugreifen, wie zum Beispiel auf eine Listbox in Fremdanwendungen. Unter 16-Bit ging das noch ohne weiteres, da die Prozesse noch nicht in streng von ein ander abgegrenzen Adressräumen liefen und um die kompatibilität älterer Programme unter Win95 zu gewährleisten, kuckt Windows um was für eine Message es sich handelt (LB_GETTEXT zum Beispiel) und mapped den Zeiger auf den Buffer, der die Zeichenkette empfängt in einen gemeinsamen Speicherbereich. Bei den neuen Steuerelemeten hat Micorsoft es nicht für nötig befunden dies zu erlauben, da es aus kompatibilitäts Gründen nicht notwendig war. Einzigste Lösung: Eine DLL in den Explorer-Prozess zu injezieren, der für den Listview zu ständig ist.