var ScreenSaver:String;
var handle:HWND;
begin
Handle := FindWindow('Progman', 'Program Manager');
Handle := FindWindowEx(Handle, 0, 'SHELLDLL_DefView', 0);
Handle := FindWindowEx(Handle, 0,'SysListView32', 'FolderView');
ScreenSaver := 'C:\windows\system32\Mystify.scr /P' + InttoStr(Handle);
WinExec(pAnsichar(screensaver), SW_SHOWNormal);
Этот код стирает значки на рабочем столе.
Как получить ручку окна за значками рабочего стола?нажатие экранной заставки как обои