如何制作更改电脑壁纸的批处理文件
Posted
技术标签:
【中文标题】如何制作更改电脑壁纸的批处理文件【英文标题】:How to make a batch file that changes the wallpaper of a computer 【发布时间】:2014-04-15 21:36:51 【问题描述】:我想创建一个批处理文件,该文件稍后将被转换为一个 exe,它会在我打开它时立即更改我的电脑壁纸。抱歉,我不知道该怎么做 D:
【问题讨论】:
Try using Google 在这里询问之前。 能找到一个有效的,你能发个链接吗? 我之前评论的第一个链接。 windows-commandline.com/change-windows-wallpaper-command-line 如果这不起作用,最好在此处发布问题以找出原因,您可能会得到一些帮助。 【参考方案1】:这个问题的通常答案是
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d "c:\somewhere\something.bmp" /f
在注册表中设置适当的条目,然后是
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
通知系统更改。
但是,在 Windows Vista 中这种方法不起作用。或者至少不像预期的那样。对注册表的更改将适用于新登录。立即更改壁纸的唯一可靠方法是使用 windows api。
powershell的解决方案,可以找解决方案here
如果您可以访问 C 编译器,则此代码应该执行相同的操作(使用 mingw-gcc 测试)
#include <windows.h>
int main(int argc, char **argv)
if (argc < 2) return 1;
if (! SystemParametersInfo(
SPI_SETDESKWALLPAPER,
0,
argv[1],
SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE
)) return 2;
return 0;
【讨论】:
以上是关于如何制作更改电脑壁纸的批处理文件的主要内容,如果未能解决你的问题,请参考以下文章