如何改變桌面的圖片? Part II
如何改變桌面的圖片? 中的程式如下:
Call SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, BMP圖檔名稱, SPIF_UPDATEINIFILE)
例如:
' 1. 將桌面圖片設定成 c:\windows\setup.bmp
Call SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\windows\setup.bmp",
SPIF_UPDATEINIFILE)
' 2. 將桌面圖片清掉
Call SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "",
SPIF_UPDATEINIFILE)
但以上程式設定圖片之後, 必須等到下次 Windows 重新啟動時才生效, 如果希望設定之後立刻生效, 則程式須修改如下:
Const SPIF_SENDWININICHANGE = &H2
Call SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\windows\setup.bmp", SPIF_UPDATEINIFILE + SPIF_SENDWININICHANGE )
此外希望只有本次使用 Windows 時改變桌面圖片(下次開機時還原原狀), 則程式如下:
Call SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\windows\setup.bmp", SPIF_SENDWININICHANGE ) ' 去掉 SPIF_UPDATEINIFILE