Перед вами
очередной выпуск рассылки "Программирование на WinApi" Переводы многих функций Win32API, которые часто используются
в данной рассылке, вы можете получать, подписавшись на дружественную
рассылку "WinAPI на
русском". Справочник по функциям Win32API вы
можете посмотреть на сайте BcbDev.ru в разделе MSDN
по-русски.
Как сменить обои
на рабочем столе?
Нет ничего проще.
Достаточно вызвать функцию
BOOL SystemParametersInfo(
UINT uiAction, // Системный параметр, который требуется получить или установить
UINT uiParam, // Зависит от действия, которое будет принято
PVOID pvParam, // Зависит от действия, которое будет принято
UINT fWinIni // Опция обновления профиля пользователя.
);
В нашем случае, в качестве первого параметра требуется передать SPI_SETDESKWALLPAPER,
второй должен быть равен нулю, в качестве третьего параметра выступает полный путь и имя файла,
который будет являться новым рисунком рабочего стола, последний параметр отвечает за обновление
профиля пользователя, если он равен нулю, то обновления не происходит, а если параметру
SPIF_SENDCHANGE то происходит обновление профиля пользователя. Если же вы хотите наоборот
убрать обои с рабочего стола, то все параметры остаются без изменений, а в качестве имени файла указывается NULL.
Краткий пример использования: