【发布时间】:2012-11-11 05:00:43
【问题描述】:
我想更改 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 小时的谷歌搜索并没有让我有所收获。也许这里有人可以提供帮助。
【问题讨论】:
-
运行这个时发生了什么?
标签: ruby windows winapi wallpaper