通过IActiveDesktop可以更改墙纸及设置,我想问的是,如何取消墙纸呢?

解决方案 »

  1.   

    试试设置壁纸参数为NULL,是不是就取消啦。
      

  2.   

    用SystemParameterInfo函数好了:,
    SystemParameterInfo(SPI_SETDESKWALLPAPER,0,_T(""),SPIF_UPDATEINIFILE);//用于删除墙纸,
    SystemParameterInfo(SPI_SETDESKWALLPAPER,0,SETWALLPAPER_DEFAULT,SPIF_UPDATEINIFILE);//恢复到默认墙纸
      

  3.   


    不填NULL,添_bstr_t str = "";呢
      

  4.   

    看来只能用SystemParametersInfo了