我想用做一个定时改桌面的程序,用哪几个函数可以实现将一张BMP来替换原来的桌面,

解决方案 »

  1.   

    1:
    1)在stdafx.h中#include <afxdisp.h>的前面加上
    #include <WININET.H>2)在程序中加上
    CoInitialize(NULL);IActiveDesktop* pActive = NULL;CoCreateInstance(CLSID_ActiveDesktop, NULL, CLSCTX_SERVER, IID_IActiveDesktop, (void**)&pActive);pActive->ApplyChanges(AD_APPLY_ALL);
    pActive->Release();CoUninitialize();
    就可以了,它会使用IActiveDesktop这个interface使你的桌面不用重启就改变。2:
    SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\windows\setup.bmp", SPIF_UPDATEINIFILE);3:
    http://tech.sina.com.cn/soft/2000-08-22/654.html
      

  2.   

    SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\windows\setup.bmp", SPIF_UPDATEINIFILE);
    这样做最简便