Private Declare Function SystemParametersInfoByval& Lib "user32" Alias "SystemParametersInfoA" ( _
ByVal uAction As Long, _
ByVal uParam As Long, _
ByVal lpvParam As Any, _
ByVal fuWinIni As Long)
'lpvParam -------Any,按引用调用的Integer,Long和数据结构.
'对于String数据,请用SystemParametersInfoByval函数.
Const SPI_SETDESKWALLPAPER& = 20
Const SPIF_UPDATEINIFILE& = &H1
'......
Private Sub Timer1_Timer()
Dim bmpfile As String
bmpfile = File1.List(File1.ListIndex)
If File1.ListIndex < File1.ListCount - 1 Then
File1.ListIndex = File1.ListIndex + 1
Else
File1.ListIndex = 0
End If
SystemParametersInfoByval SPI_SETDESKWALLPAPER, 0, bmpfile, SPIF_UPDATEINIFILE
'SPIF_UPDATEINIFILE更新win.ini和或注册表中的用户配置文件
End Sub