如题,,

解决方案 »

  1.   

    using SystemParametersInfo with SPI_SETDESKWALLPAPER action
      

  2.   

    That's a sample :SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, _T("C:\\Windows\\Desktop.bmp"),
    WM_WININICHANGE);
      

  3.   

    SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, _T("c:\\minorityreport.bmp"),
    WM_WININICHANGE);不过支持BMP
      

  4.   

    方法就是在调用SystemParametersInfo修改桌面背景之前, 修改注册表的以下设定值: 
    HKEY_CURRENT_USER\Control Panel\Desktop\TileWallpaper 
    HKEY_CURRENT_USER\Control Panel\Desktop\WallpaperStyle 
    这两个设定值的意义如下: 
    TileWallpaper的设定值 WallpaperStyle的设定值 显示方式 
    "0"         "0"     居中 
    "0"         "2"     平铺 
    "1"          -        拉伸 
    注:所谓「拉伸」是当图片与萤幕不等大时, 将图片调整成与萤幕等大小, 这是Windows 98 新增的功能, 但如果您的机器安装有 IE 4.x, 则 Windows 95 也具备相同的功能。调用SystemParametersInfo是为了使修改立即生效。