python写一个地球同步卫星图动态壁纸(第三部分)
————————————————————————————————
前序:
系統(tǒng):Windows 10
IDE:PyCharm
Python:3.7.4
python寫一個地球同步衛(wèi)星圖動態(tài)壁紙(第一部分)
第一部分主要是下載地球同步衛(wèi)星圖片到本地
第二部分主要是修改同步衛(wèi)星圖片的尺寸
第一部分: https://blog.csdn.net/L141210113/article/details/102624596
第二部分: https://blog.csdn.net/L141210113/article/details/102642277
————————————————————————————————
成品樣例(是24小時連續(xù)變化的,我只截取中午和晚上的進(jìn)行展示):
一、修改壁紙
1. 安裝pywin32
說明: 這個是調(diào)用win的一些接口,可以獲取分辨率,設(shè)置壁紙。
鏈接:https://pan.baidu.com/s/1aLxbxxSrl6YLUYbC1cppUw
提取碼:ai0m
我這個是python3.7的,如果你也是我建議你直接下載我這個安裝,其他版本的可能會報錯。
如果python版本不對你去這里找適合的:https://github.com/mhammond/pywin32
下載后是exe直接讓他自己找python位置,然后默認(rèn)安裝即可。
2.調(diào)用接口設(shè)置壁紙
import win32api, win32con, win32gui import os'''換壁紙''' def setWallPaper(imagepath='/pic/final.jpg'):keyex = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, win32con.KEY_SET_VALUE)win32api.RegSetValueEx(keyex, "WallpaperStyle", 0, win32con.REG_SZ, "0")win32api.RegSetValueEx(keyex, "TileWallpaper", 0, win32con.REG_SZ, "0")win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, os.path.abspath('.') + imagepath, win32con.SPIF_SENDWININICHANGE)if __name__ == '__main__':setWallPaper()二、設(shè)置自動更換壁紙
如果后臺進(jìn)程去做不免太浪費(fèi)資源,我們用windows計劃任務(wù)就可以了
1.寫個主文件作為程序入口
# 之前寫的三個文件 import getPic import changePic import setWallpaperif __name__ == '__main__':getPic.crawlWallpaper()changePic.changePic()setWallpaper.setWallPaper()2.計劃任務(wù)
(1)win+R鍵,然后輸入taskschd.msc回車
(2)創(chuàng)建任務(wù)
(3)設(shè)置一些基本屬性
(4)觸發(fā)器
10分鐘還是多久自己設(shè)置
(5)操作
注: 程序本來應(yīng)該是.py擴(kuò)展名,但是要用pythonw.exe執(zhí)行才不會有黑框框,所以要把擴(kuò)展名改為.pyw
三、最后
你還可以自己更新一些功能,比如自動獲取尺寸,比如初始化界面,比如自定義背景等等功能,或者去獲取美國,日本的衛(wèi)星圖做成一張超寬壁紙。
需要源碼的可以私信我。
總結(jié)
以上是生活随笔為你收集整理的python写一个地球同步卫星图动态壁纸(第三部分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 野火霸道STM32开发板点亮LED灯课后
- 下一篇: win7 64位“不是内部命令和外部命令