Конечно это далеко не ново, но так чтобы здорово новичкам не искать, решил сюда запостить. Данный код выбирает случайный файл .bmp в нужном каталоге и меняет обои на рабочем столе. У меня этот код вмонтирован в одну из моих прог, запускаемых вместе с виндой, то есть получается при запуске системы постоянно вижу "отремонтированный" рабочий стол.
NewList OBOI.s() ; создаем список для файлов с обоями If ExamineDirectory(0, GetCurrentDirectory()+"OBOI\", "*.bmp*") ; ищем каталог с обоями While NextDirectoryEntry(0) ;считываем все имеющиеся файлы в формате .bmp AddElement(OBOI()) OBOI()= DirectoryEntryName(0) ; загоняем имена файлов в список Wend razmeroboi=ListSize(OBOI()) ; получаем размер листа FinishDirectory(0) SelectElement(OBOI(),Random(razmeroboi-1)) ; станавливаем случайную обоину SystemParametersInfo_(#SPI_SETDESKWALLPAPER, 0, "OBOI\"+OBOI.s(), #SPIF_UPDATEINIFILE | #SPIF_SENDWININICHANGE) ; клеим обои EndIf