isa, to refresh the desktop you can send the F5 key to the progman
(Program Manager) window
PostMessage(FindWindow('Progman', nil), WM_KEYDOWN, VK_F5, 3);
another alternative to hide the desktop icons is
ShowWindow(FindWindow('Progman', nil),SW_HIDE); //hide the icons desktop and refresh the screen
to show again
ShowWindow(FindWindow('Progman', nil),SW_SHOW); //show the icons of the desktop and refresh
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…