Как сменить картинку на рабочем столе?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Chek
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 30.06.2003 (Пн) 17:44

Как сменить картинку на рабочем столе?

Сообщение Chek » 02.10.2003 (Чт) 12:35

Уважаемые господа программисты, подскажите, пожалуйста, как из программы выполнить замену обоев на рабочем столе. Заранее благодарю.

boevik
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 23.07.2002 (Вт) 11:44
Откуда: Israel

SPI_SETDESKWALLPAPER

Сообщение boevik » 02.10.2003 (Чт) 12:56

Код: Выделить всё
'Объявление
Private Declare Function SystemParametersInfo Lib "user32.dll" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long
Private Const SPI_SETDESKWALLPAPER As Long = 20
'Вызов
SystemParametersInfo SPI_SETDESKWALLPAPER, 0, "C:\WINDOWS\Bubbles.bmp", 0

Black_Star
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 01.10.2003 (Ср) 20:30
Откуда: Minsk

Сообщение Black_Star » 02.10.2003 (Чт) 19:39

Для того, чтобы картинка так и осталась, вместо последнего нуля надо
SPIF_SENDWININICHANGE + SPIF_UPDATEINIFILE
где

Private Const SPIF_SENDWININICHANGE = &H2
Private Const SPIF_UPDATEINIFILE = &H1

Chek
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 30.06.2003 (Пн) 17:44

Сообщение Chek » 07.10.2003 (Вт) 8:09

Большое спасибо, вы мне очень помогли.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 2

    TopList