Смена фонового изображения рабочего стола программно - VB

Узнай цену своей работы

Формулировка задачи:

Для этого я использую API-функцию SystemParametersInfo:
Листинг программы
  1. Option Explicit
  2. Const SPI_SETDESKWALLPAPER = 20
  3. Const SPIF_SENDWININICHANGE = &H2
  4. Const SPIF_UPDATEINIFILE = &H1
  5. Private Declare Function SystemParametersInfo Lib "user32.dll" (ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) As Integer
  6. Sub SetWallpaper(ByVal strFileName As String)
  7. Dim a As Long
  8. a = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, ByVal strFileName, SPIF_SENDWININICHANGE)
  9. End Sub
Однако использовать её не получается, т.к. при вызове процедуры SetWallpaper возникает ошибка 453: программа не может найти входную точку в библиотеку User32. В чём может быть дело?

Решение задачи: «Смена фонового изображения рабочего стола программно»

textual
Листинг программы
  1. 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  
  2. Private Const SPI_SETDESKWALLPAPER = 20    
  3.  
  4. Private Sub SetWallpaper(File As String)  
  5. SystemParametersInfo SPI_SETDESKWALLPAPER, 0, ByVal File, True  
  6. End Sub  
  7.  
  8. Private Sub Form_Load()  
  9. SetWallpaper "C:\123.bmp"  
  10. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы