怎么用 Python 改变 windows 壁纸

2016-04-02 21:42:32 +08:00
 ninestep

想写一个自动换壁纸的软件自用,下载壁纸已经搞定,但是卡在了换壁纸的哪一步, Google 里面有人用 pywin32 完成了,但是我再 Python3 的环境下没法安装 pywin32 的库,请问给还有什么办法可以完成?

5144 次点击
所在节点    Python
15 条回复
loading
2016-04-02 21:58:13 +08:00
目测有人会趁机吐槽 py3
zhuangzhuang1988
2016-04-02 22:00:05 +08:00
最简单的, 用 c++写个命令行程序, 然后 python exec 调用就好了。。
xia0chun
2016-04-02 22:00:29 +08:00
https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/
pywin32 有对应 python3 的安装文件,为什么无法安装?
daya
2016-04-02 22:05:14 +08:00
现在壁纸从哪里下载的呢
manhere
2016-04-02 22:13:54 +08:00
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /d X:\path\to\wallpaper.jpg /f
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
leejanfin
2016-04-02 22:13:55 +08:00
ctypes 模块
```
from ctypes import windll
windll.user32.SystemParametersInfoA(20, 0, bmpImgPath, 3) # 设置壁纸, 图片格式为 bmp
```
isnowify
2016-04-02 22:43:47 +08:00
@daya bing
busyluo
2016-04-02 22:44:05 +08:00
shew2356
2016-04-03 11:48:49 +08:00
写个 bat , 然后 python 调用
ivenlee
2016-04-03 16:19:45 +08:00
ctypes
ninestep
2016-04-04 11:29:45 +08:00
@xia0chun 我用的 pip 安装安不上
ninestep
2016-04-04 11:30:53 +08:00
@busyluo 感谢,研究研究
ninestep
2016-04-04 11:31:42 +08:00
@shew2356 我尝试过,但是网上的命令不能用,我也不太懂 dos ,所以放弃了这条路
ninestep
2016-04-04 11:32:31 +08:00
@daya 直接在网上找一个壁纸分享网站,然后爬虫抓取
ninestep
2016-04-04 11:33:20 +08:00
@loading 不会吧,现在感觉用 3 的人挺多的额

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/268179

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX