如何制作更改电脑壁纸的批处理文件

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;

【讨论】:

以上是关于如何制作更改电脑壁纸的批处理文件的主要内容,如果未能解决你的问题,请参考以下文章

可以制作一个批处理程序,将文件夹文件从我的外部硬盘备份到 pc 硬盘,每当我添加或更改文件时?

如何修改Unity登录界面的背景壁纸

在我的情况下,如何使用批处理文件脚本制作数组列表?

如何使用批处理文件更改我的计算机音量?

如何设置win10锁屏壁纸

如何更改网站的 ico图标