1
013231 2018-07-26 21:22:27 +08:00
|
2
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; } ``` |
3
Osk 2018-07-26 22:02:00 +08:00
python 代码排版全部乱了,orz。反正就一个函数,代码缩进各位跟着感觉走吧。
|