FAQ - Системные настройки хранителя экрана, рабочего стола - пределение и изменение
Для работы с системными настройками применяется функция API
FUNCTION SYSTEMPARAMETERSINFO( UINT UIACTION, UINT UIPARAM,  PVOID PVPARAM,  UINT FWININI):BOOLEAN; 
Параметры ее вызова:
UIACTION | Действие |
UIPARAM | Параметр, специфичный для запрошенного действия, как правило указатель на структуру |
PVPARAM | Параметр, специфичный для запрошенного действия или NULL, если не используется |
FWININI | Действия после изменения системного
параметра, возможны варианты (объединяются по OR
или +) SPIF_UPDATEINIFILE    - записать изменения в профиль пользователя SPIF_SENDCHANGE - передать MESSAGE WM_SETTINGCHANGE после изменения настроек SPIF_SENDWININICHANGE    - передать MESSAGE о изменении WIN.INI |
Рассмотрим несколько наиболее интересных UIACTION:
UIACTION |
Назначение и краткое описание |
SPI_GETBEEP*    | Считать флаг, разрешающий предупреждающие звуковые сигналы (при ошибках ...) - PVPARAM является указателем на BOOLEAN |
SPI_GETDEFAULTINPUTLANG*    | Получить ID языка по умолчанию ( PVPARAM - указатель). О ID языка см. Переключение языка из программы на DELPHI |
SPI_GETKEYBOARDDELAY*    | Получить задержку автоповтора клавиатуры UIPARAM |
SPI_GETKEYBOARDSPEED*    | Скорость автоповтора UIPARAM |
SPI_GETSCREENSAVEACTIVE* | Получить флаг (UIPARAM, BOOLEAN) активности SCREEN SAVER |
SPI_GETSCREENSAVETIMEOUT* | Получить время бездействия (UIPARAM), после которого произойдет запуск SCREEN SAVER-а в секундах |
SPI_SETDESKWALLPAPER | Установить рисунок рабочего стола (UIPARAM=0, PVPARAM = PCHAR - ASCIIZ строка с именем картинки) |
* - Каждая операция считывания параметра SPI_GET**** имеет аналогичную SPI_SET**** для установки параметра