Osk
2018-07-26 22:01:00 +08:00
Python 3.5+版本:
保存成 python 脚本 调用函数即可,参数是图片文件的路径,可以传递相对路径。
```python
def set_windows_desktop_wallpaper(fpath: str) -> bool:
fpath = os.path.abspath(fpath)
SPI = ctypes.windll.User32.SystemParametersInfoW
SPI_SETDESKWALLPAPER = wintypes.UINT(0x0014)
SPIF_UPDATEINIFILE = wintypes.UINT(0x0001)
return SPI(SPI_SETDESKWALLPAPER, 0, fpath, SPIF_UPDATEINIFILE)
```
C++版本,使用 vs 编译,使用方法: 命令行调用
set_wp.exe C:\path\to\picture.jpg
注意:似乎必须传递绝对路径哦。
```cpp
/*
VS 项目配置:
不指定字符集, 默认使用 unicode 将导致程序异常
建议:修改项目设置 VC++ 代码生成: /mt 静态链接
*/
#include "stdafx.h"
#include <Windows.h>
#include<iostream>
using namespace std;
int main(int argc, char* argv[])
{
if (argc != 2)
{
return(1);
}
cout << argv[1];
SystemParametersInfo(
SPI_SETDESKWALLPAPER,
0,
argv[1],
SPIF_UPDATEINIFILE
);
return 0;
}
```