如何使用脚本为新用户帐户设置自定义 JPG 壁纸(WinXP)

如何使用脚本为新用户帐户设置自定义 JPG 壁纸(WinXP)

我正在尝试找到一种方法来使用脚本(批处理文件命令)将 .jpg 图像设置为新用户帐户的壁纸。如果这行不通,那么一旦创建帐户并让用户登录,我就可以为该用户使用登录脚本。

请不要给我关于如何设置位图壁纸的建议。有一个注册表项可以在默认用户或当前用户 (HKCU) 中设置,以指定 .bmp 作为壁纸,此设置会立即可靠地生效。

我不知道该怎么做,就是设置一个 .jpg 并强制 Windows XP 刷新桌面并显示新壁纸。我可以为默认用户和当前用户设置注册表项,如果我打开“显示”控制面板并转到“桌面”选项卡,我可以单击“确定”,壁纸就会更改。

从命令行命令 Windows 执行此操作的技巧是什么?我会接受 rundll32.exe(但我试过的那些都不起作用)或可以在脚本中运行的实用程序或小程序,但我不能只弹出“显示”控制面板到“桌面”选项卡并让用户自己执行此操作。我甚至可以接受将 .jpg 转换为 .bmp 并设置位图壁纸注册表项的小程序。您如何做到的?

答案1

我用过墙纸更换器在我的一些脚本中。它是一个用于更改壁纸的命令行实用程序,需要 .NET Framework v2.0 或更高版本。它可以接受大多数标准图片类型作为输入文件,并在设置之前自动将它们转换为位图格式。

该程序接受两个参数:用作壁纸的文件(包括路径)和样式(平铺、居中、拉伸)

语法为:[文件] [样式]

[file] 是文件的完整路径
[style] 是一个整数(如果没有指定样式,则默认为 Stretched):
0 表示平铺
1 表示居中
2 表示拉伸

文件类型可以是任何标准图片类型(bmp、jpg、gif 等)。程序会自动将文件转换为 bmp 文件(Windows 要求)并将其放置在用户临时目录中。

如果 .NET 框架不适合你,命令行壁纸更换器便携版工作原理与 WallpaperChanger 类似,但是作为原生 Win32 应用程序:

命令行壁纸更换器便携版是一款小巧快速的工具,可用于设置 Windows 桌面壁纸。只需将 JPG 或 BMP 图像文件拖放到 CLWCP 上,它就会被设置为您的新壁纸。

您还可以使用命令行设置新壁纸。这样,您甚至可以定义是平铺、拉伸还是居中:启动 clwcp.exe,将所需壁纸的文件名作为第一个参数,例如“1.bmp”或“1.jpg”,然后是定义对齐方式的可选参数:“stretch”、“tile”或“center”。JPG 将转换为 BMP 并保存为 Windows 文件夹中的 clwcp.bmp,然后此文件将设置为新壁纸。

这两种实用程序都是免费软件。

相关内容