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

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
-=alp=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 147
Зарегистрирован: 08.03.2003 (Сб) 19:20

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

Сообщение -=alp=- » 09.03.2003 (Вс) 5:48

Я делаю так:
Объявляю:
Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) As Long
Public Const SPI_SETDESKWALLPAPER = 20

Обработка:
File = App.Path & "\004.jpg"
SystemParametersInfo SPI_SETDESKWALLPAPER, 0, ByVal File, True

А она зараза не миняеться. Просто рабочий стол становиться синим.
В чём мая ошибка?

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 09.03.2003 (Вс) 6:24

Во первых, для передачи строковых параметров эту ф-ю нужно объявить немного подругому:

Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long

Во вторых, самое главное, на рабочий стол нельзя помещать Jpeg-рисунки, их сначала переводят в Bmp (так, например делает ACDSee).

Bik
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 11.04.2002 (Чт) 20:11
Откуда: Russia

Сообщение Bik » 09.03.2003 (Вс) 8:44

Или посмотри на http://www.vbstreets.ru/download.asp?id=477
-------------------------

-=alp=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 147
Зарегистрирован: 08.03.2003 (Сб) 19:20

Сообщение -=alp=- » 09.03.2003 (Вс) 16:06

Спасибо большое, я полностью удовлетворён этим ответом.
Пиво за мной.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList