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**** для установки параметра
