AppleScript to Hide/Toggle the Desktop Icons

on run
     try
         set _theVar to ((do shell script "defaults read com.apple.finder CreateDesktop") as integer) as boolean
     on error -- if the default value doesn't already exist, create it...
         do shell script "defaults write com.apple.finder CreateDesktop 1"
         set _theVar to ((do shell script "defaults read com.apple.finder CreateDesktop") as integer) as boolean
     end try
     do shell script "defaults write com.apple.finder CreateDesktop " & (((not _theVar) as integer) as string)
     do shell script "killall Finder"
 end run