Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на WinApi, C++Builder, Visual C++


Информационный Канал Subscribe.Ru


Выпуск № 39-2003 BCBDEV.RU

Здравствуйте уважаемые подписчики!

Перед вами очередной выпуск рассылки "Программирование на WinApi"
Переводы многих функций Win32API, которые часто используются в данной рассылке, вы можете получать, подписавшись на дружественную рассылку "WinAPI на русском".
Справочник по функциям Win32API вы можете посмотреть на сайте BcbDev.ru в разделе MSDN по-русски.

Как сменить обои на рабочем столе?
Нет ничего проще. Достаточно вызвать функцию
BOOL SystemParametersInfo(
  UINT uiAction,  // Системный параметр, который требуется получить или установить
  UINT uiParam,   // Зависит от действия, которое будет принято
  PVOID pvParam,  // Зависит от действия, которое будет принято
  UINT fWinIni    // Опция обновления профиля пользователя.
);
В нашем случае, в качестве первого параметра требуется передать SPI_SETDESKWALLPAPER, второй должен быть равен нулю, в качестве третьего параметра выступает полный путь и имя файла, который будет являться новым рисунком рабочего стола, последний параметр отвечает за обновление профиля пользователя, если он равен нулю, то обновления не происходит, а если параметру SPIF_SENDCHANGE то происходит обновление профиля пользователя. Если же вы хотите наоборот убрать обои с рабочего стола, то все параметры остаются без изменений, а в качестве имени файла указывается NULL. Краткий пример использования:
int main()
{
    SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\\WinNT\\Японский мотив.bmp", SPIF_SENDCHANGE); 
return 0;
}

Удачи Вам в Ваших делах Куковинец Андрей aka Juggernaut

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное