python寫一個地球同步衛星圖動態壁紙(第三部分)

————————————————————————————————
前序:
系統:Windows 10
IDE:PyCharm
Python:3.7.4
python寫一個地球同步衛星圖動態壁紙(第一部分)
第一部分主要是下載地球同步衛星圖片到本地
第二部分主要是修改同步衛星圖片的尺寸
第一部分: https://blog.csdn.net/L141210113/article/details/102624596
第二部分: https://blog.csdn.net/L141210113/article/details/102642277
————————————————————————————————

一、修改壁紙

1. 安裝pywin32

說明: 這個是調用win的一些接口,可以獲取分辨率,設置壁紙。
鏈接:https://pan.baidu.com/s/1aLxbxxSrl6YLUYbC1cppUw
提取碼:ai0m
我這個是python3.7的,如果你也是我建議你直接下載我這個安裝,其他版本的可能會報錯。
如果python版本不對你去這裏找適合的:https://github.com/mhammond/pywin32
下載後是exe直接讓他自己找python位置,然後默認安裝即可。

2.調用接口設置壁紙

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()

二、設置自動更換壁紙

如果後臺進程去做不免太浪費資源,我們用windows計劃任務就可以了

1.寫個主文件作爲程序入口

# 之前寫的三個文件
import getPic
import changePic
import setWallpaper

if __name__ == '__main__':
    getPic.crawlWallpaper()
    changePic.changePic()
    setWallpaper.setWallPaper()

2.計劃任務

(1)win+R鍵,然後輸入taskschd.msc回車

在這裏插入圖片描述

(2)創建任務

在這裏插入圖片描述

(3)設置一些基本屬性

在這裏插入圖片描述

(4)觸發器在這裏插入圖片描述

在這裏插入圖片描述
10分鐘還是多久自己設置在這裏插入圖片描述

(5)操作

在這裏插入圖片描述在這裏插入圖片描述
注: 程序本來應該是.py擴展名,但是要用pythonw.exe執行纔不會有黑框框,所以要把擴展名改爲.pyw

三、最後

你還可以自己更新一些功能,比如自動獲取尺寸,比如初始化界面,比如自定義背景等等功能,或者去獲取美國,日本的衛星圖做成一張超寬壁紙。
需要源碼的可以私信我。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章