请问:如何用VB代码将某个目录下的图片文件设置为桌面背景,要立即改变,不要重启后再变或是重启后又变回原来的桌面了。小弟很菜,希望有完整的,复制后就能用的代码。谢谢。⌒|⌒
                                                                                   ~

解决方案 »

  1.   

    http://download.pchome.net/article/2002/11/03/78.htm
      

  2.   

    '测试代码前,请在窗体中放入一个 PicBox 
    Option ExplicitPrivate Declare Function SystemParametersInfo Lib "user32" _
    Alias "SystemParametersInfoA" _
    (ByVal uAction As Long, ByVal uParam As Long, _
    ByVal lpvParam As Any, ByVal fuWinIni As Long) As LongConst SPI_SETDESKWALLPAPER = 20
    Const SPIF_UPDATEINIFILE = &H1
    Const SPIF_SENDWININICHANGE = &H2
    Private Sub SetDImg(ByVal TmpImg As String)
    Dim Bilden() As Byte
    '显示图片,并转换存储格式(虽然用的还是原来的名字,但实际上。。变BMP了)
    Picture1.Picture = LoadPicture(TmpImg)
    SavePicture Picture1.Picture, TmpImgCall SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, TmpImg, SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE)
    End SubPrivate Sub Form_Load()
    '请按需要更改下面路径为你的图片路径
    SetDImg "C:\Documents and Settings\All Users.WINDOWS\Documents\My Pictures\示例图片\Winter.jpg"
    End Sub