I made a program for changing the desktop view to list, icon, details about 10 years ago in VB.
When I switched to win 7 a few years ago It stopped working properly and by then I had lost the source.
Last week I got to looking at the 'newer' versions of Autoit and realized it had the api capability to bring this program back to life. (BTW, I really like what auto it has evolved into)
Here is my DeskViewChanger application it now saves icon positions
Works in Xp and W7 Haven'