Private 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 Const SPI_SETDESKWALLPAPER = 20 Const SPIF_SENDWININICHANGE = &H2 Const SPIF_UPDATEINIFILE = &H1 Private Sub Command1_Click() re = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\Test.BMP", 0) End Sub知道url 放到本地就可以的,用socket 或者inet等技术去下载
Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As String, ByVal fuWinIni As Long) As Long Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long Const SPI_SETDESKWALLPAPER = 20 Const SPIF_UPDATEINIFILE = &H1 Const SPIF_SENDWININICHANGE = &H2Sub changewallpaper(ByVal url As String) Dim tempfile As String tempfile = "C:\" & Mid(url, InStrRev(url, "/") + 1) URLDownloadToFile 0, url, tempfile, 0, 0 SystemParametersInfo SPI_SETDESKWALLPAPER, 0&, tempfile, SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE Kill tempfile End Sub
Const SPI_SETDESKWALLPAPER = 20
Const SPIF_SENDWININICHANGE = &H2
Const SPIF_UPDATEINIFILE = &H1
Private Sub Command1_Click()
re = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\Test.BMP", 0)
End Sub知道url 放到本地就可以的,用socket 或者inet等技术去下载
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Const SPI_SETDESKWALLPAPER = 20
Const SPIF_UPDATEINIFILE = &H1
Const SPIF_SENDWININICHANGE = &H2Sub changewallpaper(ByVal url As String)
Dim tempfile As String
tempfile = "C:\" & Mid(url, InStrRev(url, "/") + 1)
URLDownloadToFile 0, url, tempfile, 0, 0
SystemParametersInfo SPI_SETDESKWALLPAPER, 0&, tempfile, SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE
Kill tempfile
End Sub
northwolves(狼行天下) 说完了
Environ("userprofile") & "\Local Settings\Application Data\Microsoft\wallpaper1.bmp"就可以了