如何快速切换电脑的桌面壁纸

发布网友 发布时间:2022-02-20 09:14

我来回答

3个回答

热心网友 时间:2022-02-20 10:44

1、电脑桌面上,右击桌面,在右击弹出菜单中点击“个性化”,在个性化界面中点击左下角的“桌面背景”

2、然后点击图片位置右边的“浏览”按钮,浏览到你刚放了壁纸的文件夹,然后点击“确定”

3、这时就会自动打开里面所有的壁纸,可以单独勾选几张想要的壁纸用来作背景的自动更换,当然也可以选择右上角的“全选”。

4、然后在左下角可以选择图片设为背景的拉伸方式,比如填充、适应等,右边也可以设置自动更换壁纸的间隔时间

5、还有两个可勾选选项分别是“无序播放”和“使用电池时是否暂停”,你可根据个人喜好自己设置

热心网友 时间:2022-02-20 12:02

给你提供一个使用代码实现的方法吧!

编程语言:python3.+

先了解如何将图片用代码实现成为桌面背景

#"""将图片设置为墙纸"""
def set_wallpaper_from_bmp(bmp_path):
"""
:param bmp_path: 图片详细路径
:return:
"""
# 打开指定注册表路径
reg_key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, win32con.KEY_SET_VALUE)
# 最后的参数:2拉伸,0居中,6适应,10填充,18跨区(多桌面使用)
win32api.RegSetValueEx(reg_key, "WallpaperStyle", 0, win32con.REG_SZ, "18")
# win32api.RegSetValueEx(reg_key, "TileWallpaper", 0, win32con.REG_SZ, "6")#一般使用
# 刷新桌面
win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, bmp_path, win32con.SPIF_SENDWININICHANGE)


上面的代码就实现了将图片设置成为桌面背景

接下来就是如何加快速度的问题!

2.使用time.sleep()线程来实现运行时间间隔

while True:#死循环
    set_wallpaper_from_bmp("./background.jpg")#调用函数
    time.sleep(2)#线程睡眠

3.这样的话还是有个问题啊,桌面一直更新的是一张图片,那怎么办呢?

def readname():#读取所有的文件名
    filePath = r"C:/Users/Administrator/Pictures/Background/"
    name = os.listdir(filePath)
    return name


4.整理一下

import glob
import os
import win32api, win32con, win32gui
#"""将图片设置为墙纸"""
import time

filePath = r"C:\Users\Administrator\Pictures\Background\weather\yu/"

def set_wallpaper_from_bmp(bmp_path):
   """
   :param bmp_path: 图片详细路径
   :return:
   """
   # 打开指定注册表路径
   reg_key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, win32con.KEY_SET_VALUE)
   # 最后的参数:2拉伸,0居中,6适应,10填充,18跨区(多桌面使用)
   win32api.RegSetValueEx(reg_key, "WallpaperStyle", 0, win32con.REG_SZ, "2")
   # win32api.RegSetValueEx(reg_key, "TileWallpaper", 0, win32con.REG_SZ, "6")#一般使用
   # 刷新桌面
   win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, bmp_path, win32con.SPIF_SENDWININICHANGE)
def readname():#读取所有的文件名

   name = os.listdir(filePath)
   paths = glob.glob(os.path.join(filePath, '*.png'))
   return paths
if __name__ == "__main__":
    while True:  # 死循环

        name = readname()
        print(name)
        # for i in name:
        #     imgname=str(i)
        #     set_wallpaper_from_bmp(imgname)  # 调用函数
        #     print(imgname)
        #     time.sleep(0.5)  # 线程睡眠
        for i in range(len(name)):

            set_wallpaper_from_bmp(filePath+str(i)+".png")  # 调用函数
            print(filePath+str(i)+".png")
            time.sleep(0.5)  # 线程睡眠

下面是素材,显示的效果是游动的鱼,总结一下吧,总体来将这个虽然让墙纸更换变快了,却牺牲了桌面的流畅性,电脑性能不好的最好是把延迟时间改长一点不然会导致卡顿或者死机,注释的代码可以直接加载一个文件夹中的图片,time.sleep(0.5) 这代码是实现更换速度的!

热心网友 时间:2022-02-20 13:36

选择你想要的背景图片,然后用鼠标右键单击图片,在弹出的对话框里选择“设为桌面背景”。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com