python 注册表操作

Posted gisoracle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 注册表操作相关的知识,希望对你有一定的参考价值。

https://blog.csdn.net/xufive/article/details/104106627

# -*- coding: utf-8 -*-

import os, random
import win32api, win32gui, win32con


def set_wallpaper(photo_path):
    """设置壁纸"""

    # 1.打开注册表键
    key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, "Control Panel\Desktop", 0, win32con.KEY_SET_VALUE)

    # 2.设置壁纸风格:0=居中 1=平铺 2=拉伸
    win32api.RegSetValueEx(key, "WallpaperStyle", 0, win32con.REG_SZ, "2")

    # 3.设置壁纸是否缩放:0=缩放 1=原图
    win32api.RegSetValueEx(key, "TileWallpaper", 0, win32con.REG_SZ, "0")

    # 4.设置壁纸
    win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, photo_path, 3)

    # 5.关闭注册表键
    win32api.RegCloseKey(key)


def set_wallpaper_random(photo_dir):
    """随机设置壁纸"""

    wall_papers = list()
    for root, dirs, files in os.walk(photo_dir):
        for name in files:
            if os.path.splitext(name)[1].lower() == ".jpg":
                wall_papers.append(os.path.join(root, name))

    set_wallpaper(random.choice(wall_papers))


if __name__ == __main__:
    # photo_path = r‘D:CSDNColumndesktopalbum20200129150646.jpg‘
    # set_wallpaper(photo_path)
    set_wallpaper_random(rC:MapDownloadgooglemapssatellite1526486)

 

以上是关于python 注册表操作的主要内容,如果未能解决你的问题,请参考以下文章

[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段

SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端Eureka 服务信息Eureka 发现管理Eureka 安全配置Eureka-HA(高可用) 机制Eur(代码片段

当我点击我的应用程序中的注册用户片段时应用程序崩溃..其中包含recyclerview

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段