正当な方法じゃないのと一時的な非表示でもよければこういう感じですかね?
ここを参考にしました。
http://hsp.tv/play/pforum.php?mode=pastwch&num=60248
記憶しないといけないならレジストリも変更する必要がありそう。
#include "user32.as"
//デスクトップアイコンを表示しているウィンドウハンドルを取得
;Vista以前用(動作未確認)
a = FindWindowEx(0,0,"Progman","Program Manager")
b = FindWindowEx(a,0,"SHELLDLL_DefView","")
deskicon = FindWindowEx(b,0,"SysListView32","FolderView")
;Windows7以後
a=0
repeat
a = FindWindowEx(0,a,"WorkerW","")
if a=0:break
b = FindWindowEx(a,0,"SHELLDLL_DefView","")
if b!0:deskicon = FindWindowEx(b,0,"SysListView32","FolderView") : break
loop
mes deskicon ;0以外なら成功
ShowWindow deskicon,0 ;非表示
wait 500
ShowWindow deskicon,1 ;表示