最近发现一个API可以设置Windows系统的桌面壁纸,感觉挺好玩
代码:
#include <stdio.h>
#include <Windows.h>int main()
{// 壁纸格式给jpg也行,不像有些地方说的非要是bmpDWORD l_dwReturn=SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0,"C:\\Windows\\Web\\Wallpaper\\ylmf-10.jpg" , SPIF_UPDATEINIFILE);DWORD l_dwError=GetLastError();return 0;
}
测试结果当然是成功了。
有一个疑问,设置壁纸成功,但错误代码是6:ERROR_INVALID_HANDLE,不知道什么原因。如下图:
续一:
这个函数实际修改注册表HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper的值,也可以手动修改,但要注销或者重启计算机才会生效。