以编程方式设置墙纸始终平铺图像
本文关键字:图像 编程 方式 设置 | 更新日期: 2023-09-27 18:32:19
我有一段代码来设置桌面壁纸,但是图像总是平铺而不是拉伸。
using (RegistryKey rkWallPaper = Registry.CurrentUser.OpenSubKey("Control Panel''Desktop", true))
{
rkWallPaper.SetValue("WallpaperStyle", 2);
rkWallPaper.SetValue("TileWallpaper", 0);
}
return SystemParametersInfo(0x14, 0, imagePath, 0x01 | 0x02);
注册表值设置正确,但是当我转到Personalize
屏幕时,我看到该设置Tiled
。
我正在运行Windows 8.1预览版,以防万一。
这些注册表值是字符串,而不是整数。 您可以从 Regedit.exe 中看出,它将值显示为 REG_SZ 而不是REG_DWORD。 这应该可以解决它:
rkWallPaper.SetValue("WallpaperStyle", "2");
rkWallPaper.SetValue("TileWallpaper", "0");
请注意添加的双引号。