gpt4 book ai didi

ruby - 使用 Ruby 设置 Windows 壁纸

转载 作者:可可西里 更新时间:2023-11-01 14:36:42 28 4
gpt4 key购买 nike

我想更改 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 小时的谷歌搜索并没有让我找到任何地方。也许这里有人可以提供帮助。

最佳答案

我的 friend 发现它可以使用不同的图像。

我使用 GIMP 保存了我的 .bmp 文件,如果您使用默认的导出选项,这显然是有问题的。如果我在导出时勾选“不写入颜色空间信息”,它就可以正常工作。

所以代码毕竟没问题。

关于ruby - 使用 Ruby 设置 Windows 壁纸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13328723/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com