Listentomusic 发表于 2024-8-21 11:13

壁纸轮播小工具

壁纸轮播小工具,每xxx秒后自动切换壁纸;
新人练手,大佬勿喷!{:301_998:}


```python
import os
import ctypes
from time import sleep
from random import randint


def map_storage(path):
    file_list = []
    picture_list = os.listdir(path)
    for line in picture_list:
      # 壁纸过滤 - 只保留图像文件格式
      try:
            if line.split('.') == 'png' or line.split('.') == 'jpeg' or line.split('.') == 'jpg':
                file_list.append(path + '\\' + line)
      except:
            pass
    # print('壁纸总数:', len(file_list), '张')
    return file_list


def random_wallpaper(image_path):
    # 随机抽出一张壁纸
    image_path = image_path
    # 设置壁纸
    ctypes.windll.user32.SystemParametersInfoW(20, 0, image_path, 3)
    print('设置成功...')


if __name__ == '__main__':
    user_path = input('请输入壁纸文件夹路径(绝对路径): ')
    file_path = map_storage(user_path)
    while True:
      # 设置定时切换壁纸
      random_wallpaper(file_path)
      sleep(5)

```

海是倒过来的天 发表于 2024-8-21 11:19

这个东西不是系统自带的吗

qfmy2024 发表于 2024-8-22 04:55

Listentomusic 发表于 2024-8-21 11:24
这个有自带嘛我不太清楚,闲来无事练习练习的

有待改进!比如用tk写个gui,可以点击选择目录,可以设置时间等,然后轮播保证每轮都能轮到:lol

Listentomusic 发表于 2024-8-21 11:24

海是倒过来的天 发表于 2024-8-21 11:19
这个东西不是系统自带的吗

这个有自带嘛我不太清楚,闲来无事练习练习的{:301_1009:}

cpbjlwh 发表于 2024-8-21 11:43

好样的!学习学习

Zaof1 发表于 2024-8-21 11:48

学习了!不错的练手工具

yzytom 发表于 2024-8-21 12:43

写的不错

freckle 发表于 2024-8-21 13:18

海是倒过来的天 发表于 2024-8-21 11:19
这个东西不是系统自带的吗

系统自带的只能选中最后一个目录,目录中还有目录就不行了,我用DisplayFusion,可以包含多个子目录。

aiguohou 发表于 2024-8-21 14:12

谢谢分享,刚好需要

tudouAny 发表于 2024-8-21 14:42

可以的,学习到了

海是倒过来的天 发表于 2024-8-21 15:15

freckle 发表于 2024-8-21 13:18
系统自带的只能选中最后一个目录,目录中还有目录就不行了,我用DisplayFusion,可以包含多个子目录。

作为壁纸的全部放一个目录即可,都是随机播放的 没必要再分目录吧
页: [1] 2 3
查看完整版本: 壁纸轮播小工具