python写一个地球同步卫星图动态壁纸(第三部分)

news/2024/12/29 13:51:53/

————————————————————————————————
前序:
系统: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
————————————————————————————————
成品样例(是24小时连续变化的,我只截取中午和晚上的进行展示):
在这里插入图片描述
在这里插入图片描述

一、修改壁纸

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 setWallpaperif __name__ == '__main__':getPic.crawlWallpaper()changePic.changePic()setWallpaper.setWallPaper()

2.计划任务

(1)win+R键,然后输入taskschd.msc回车

在这里插入图片描述

(2)创建任务

在这里插入图片描述

(3)设置一些基本属性

在这里插入图片描述

(4)触发器在这里插入图片描述

在这里插入图片描述
10分钟还是多久自己设置在这里插入图片描述

(5)操作

在这里插入图片描述在这里插入图片描述
注: 程序本来应该是.py扩展名,但是要用pythonw.exe执行才不会有黑框框,所以要把扩展名改为.pyw

三、最后

你还可以自己更新一些功能,比如自动获取尺寸,比如初始化界面,比如自定义背景等等功能,或者去获取美国,日本的卫星图做成一张超宽壁纸。
需要源码的可以私信我。


http://www.ppmy.cn/news/335313.html

相关文章

为你的 Linux 桌面设置一张实时的地球照片

厌倦了看同样的桌面背景了么?这里有一个(可能是)世界上最棒的东西。 ‘Himawaripy’ 是一个 Python 3 小脚本,它会抓取由日本 Himawari 8 气象卫星拍摄的接近实时的地球照片,并将它设置成你的桌面背景。 安装完成后,你可以将它设置成每 10 分…

android 3d地球,动态3D我的地球app

动态3D我的地球app是一款非常不错的3D立体视觉动态壁纸软件,喜欢科幻风格的小伙伴们可以使用该软件设置属于自己的地球壁纸,支持不同视觉效果,动态的地球,从月球看地球等,手指滑动屏幕可以转动角度,喜欢的可…

【Python】自制地球壁纸软件

关于如何获取并设置卫星地球壁纸请参考上一篇文章【Python】定时获取卫星地球图像作为电脑壁纸 本文主要讲解如何开发GUI界面并打包为exe程序发布。 开发环境:Python3 主要模块:PyQt5和pyinstaller 使用平台: win10 不多说,上代…

python做壁纸_用Python做地球壁纸

本文主要讲解如何开发GUI界面并打包为exe程序发布。 开发环境:Python3 主要模块:PyQt5和pyinstaller 使用平台: win10 不多说,上代码: import sys, os if hasattr(sys, frozen): os.environ[PATH] sys._MEIPASS &quo…

免费的实时地球卫星图片壁纸Downlink for mac

卫星同步实景地球壁纸软件Downlink良心推荐。Downlink mac版可以全天观察阳光和天气在地球上的移动,从不同的地球视角中进行选择,从热带地区的近景到美国大陆,再到来自3个不同的地球同步卫星的绝对令人惊叹的全盘图像,多种地球壁纸…

已知一个整数,如何判断这个整数是无符号的?

前言 记录6月11日,肯哥在群里面分享的一个问题。说实话,看到题目想了半天没明白。一看答案,才发现,这题真的简单。 题目 已知一个整数,如何判断这个整数是无符号的? 题解 (1)因为我的…

hp6960无法连接计算机,支持多种打印方式 惠普OfficeJet Pro 6960评测

【PConline 专业评测】当办公打印设备起初用于我们日常办公文印时,激光打印产品是我们最早接触的一类设备。但随着科技的发展及用户的需求,打印市场也随之千变万化,激光打印产品已经不再是我们日常办公不可或缺的打印产品,追求质量…

flutter 开发ios升级到iOS13之后运行报错

android studio中跑Flutter项目,运行iOS13系统报错 2019-10-29 14:45:16.875 ios-deploy[38706:203108] [ !! ] Error 0xe800007f: Device doesnt support wireless sync. AMDeviceStartService(device, CFSTR("com.apple.debugserver"), &gdbfd, NU…