Страница: 1 |
Option Explicit Private Sub SetWallpaper(File As String) Private Sub Form_Load() параметр №2 - не используется в случае SPI_SETDESKWALLPAPER, параметр №4 - Тrue - сохранить картинку и после restart, False - после restart востановить default >"А каким макаром мне поставить на раб. стол JPG " Сам - бы хотел узнать Страница: 1 |
Вопрос: Программная смена обоев
Добавлено: 29.10.03 05:28
Автор вопроса:
Calhoon | Web-сайт:
Я программно меняю обою на раб. столе (HKCU\Desktop, "Wallpaper" = "<путь к картинке>"), иногда нужно только обновить экран, но иногда обоина не меняется, захоху в Свойства: Экран - обоя выделена. Щелкаю туда-сюда, нажимаю ОК, и работает. Как сделать, чтоб обоя сразу ставилась? (Ну, или хотя бы, чтоб только обновить экран надо было)
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа: Justas
ICQ: 259418212
Вопросов: 24
Ответов: 325
Web-сайт:
Профиль | | #1
Добавлено: 29.10.03 05:54
Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) As Long
Private Const SPI_SETDESKWALLPAPER = 20
SystemParametersInfo SPI_SETDESKWALLPAPER, 0, ByVal File, True
End Sub
SetWallpaper "C:\temp\123.bmp"
End Sub
Номер ответа: 2
Автор ответа: Calhoon
ICQ: 789764
Вопросов: 90
Ответов: 230
Web-сайт:
Профиль | | #2
Добавлено: 29.10.03 13:34
Спасибо!!!
А что значат параметры №2 и 4 (0 и True)?
Номер ответа: 3
Автор ответа: boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #3
Добавлено: 29.10.03 13:51
Номер ответа: 4
Автор ответа: Calhoon
ICQ: 789764
Вопросов: 90
Ответов: 230
Web-сайт:
Профиль | | #4
Добавлено: 29.10.03 16:45
Ясно...
А каким макаром мне поставить на раб. стол JPG (с включенным Active Desk, конечно)? А то тока BMP мне не очень нравится...
Номер ответа: 5
Автор ответа: Justas
ICQ: 259418212
Вопросов: 24
Ответов: 325
Web-сайт:
Профиль | | #5
Добавлено: 29.10.03 23:49
( Как вариант, - сначала конвертить jpg в bmb, а потом класть на рабочий стол.
Номер ответа: 6
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #6
Добавлено: 30.10.03 09:44
Кстати сама винда (по крайней мере XP) конвертит jpg в bmp и потом
ставит обоями bmp. Так же делает ACDSee...