我想在Windows系统(7版,如果有区别的话)中更换桌面壁纸。
下面是我的尝试,但不成功,它似乎没有改变壁纸、注册表项或做其他任何事情,只打印了“0”。
require 'Win32API'
SPI_SETDESKWALLPAPER = 20
SPIF_UPDATEINIFILE = 0x1
SPIF_SENDWININICHANGE = 0x2
wallpaper_path = 'C:\\test.bmp'
systemParametersInfo = Win32API.new('user32', 'SystemParametersInfo', ['I','I','P','I'], 'I')
puts systemParametersInfo.call(SPI_SETDESKWALLPAPER, 0, wallpaper_path, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE)
我在谷歌上搜了2个小时,但是没有任何进展。也许这里有人可以帮忙。