Tres`ni rewrote parts of the desktop code, to keep the desktop from gaining focus, and after adding those changes to the current code i got back to working on the icons. I have added support for the desktop to monitor the desktop folder and the common desktop folder so that any changes to these are reflected on the desktop. This means adding and deleting desktops items are now much simpler. I am currently working on the IShellFolder interface, so that the desktop will be able to display the "My Computer", "Recycle bin" "Network" etc icons. It is coming along nicely. Stay tuned for a new release.