V vbxu Unregistered / Unconfirmed GUEST, unregistred user! 2005-08-08 #1 如题,使用SystemParametersInfo只能设置bmp的壁纸,请问如果能够使用jpg呢,前提是不做图像转换,直接使用,主要是我觉得windows的壁纸设置程序就没有进行转换,谢谢!
V vbxu Unregistered / Unconfirmed GUEST, unregistred user! 2005-08-08 #2 如题,使用SystemParametersInfo只能设置bmp的壁纸,请问如果能够使用jpg呢,前提是不做图像转换,直接使用,主要是我觉得windows的壁纸设置程序就没有进行转换,谢谢!
凝 凝铁衣 Unregistered / Unconfirmed GUEST, unregistred user! 2005-08-09 #3 procedure SetDesktopBackground(const AFileName: string) var ADeskTop: IActiveDesktop; wallpaper: PwideChar; begin ADeskTop := CreateComObject(CLSID_ActiveDesktop) as IActiveDesktop; wallpaper := PwideChar(WideString(AFileName)); ADeskTop.SetWallpaper(wallpaper, 0); ADeskTop.ApplyChanges(AD_APPLY_ALL); end;
procedure SetDesktopBackground(const AFileName: string) var ADeskTop: IActiveDesktop; wallpaper: PwideChar; begin ADeskTop := CreateComObject(CLSID_ActiveDesktop) as IActiveDesktop; wallpaper := PwideChar(WideString(AFileName)); ADeskTop.SetWallpaper(wallpaper, 0); ADeskTop.ApplyChanges(AD_APPLY_ALL); end;