由于不清楚具体的操作系统和桌面环境,以下代码仅供参考。操作系统为Windows,桌面环境为Windows Explorer。

import os

def set_wallpaper(path):
    # 设置桌面壁纸
    SPI_SETDESKWALLPAPER = 20
    os.system("reg add \"HKCU\Control Panel\Desktop\" /v Wallpaper /t REG_SZ /d " + path + " /f")
    os.system("RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters")
    print("壁纸已设置为:" + path)

def set_icon(path):
    # 设置桌面图标
    desktop_path = os.path.expanduser("~/Desktop")
    for foldername, _, filenames in os.walk(desktop_path):
        for filename in filenames:
            if filename.endswith(".lnk"):
                filepath = os.path.join(foldername, filename)
                os.system("attrib -r \"" + filepath + "\"")
                os.system("set ICON=\""+path+"\" & powershell -c \"$s=(New-Object -COM WScript.Shell).CreateShortcut('"+filepath+"');$s.IconLocation=$env:ICON;$s.Save()\"")
                print("图标已设置为:" + path)

def main():
    # 输入壁纸和图标路径
    wallpaper_path = input("请输入壁纸路径:")
    icon_path = input("请输入图标路径:")
    
    # 设置壁纸和图标
    set_wallpaper(wallpaper_path)
    set_icon(icon_path)
    
    # 等待用户输入回车键
    input("按回车键退出")
    
if __name__ == '__main__':
    main()

该程序设置桌面壁纸和图标,需要用户输入路径。程序会调用Windows的注册表和PowerShell命令来实现设置。同时,为了防止图标被锁定,程序会使用attrib命令解除文件的只读属性。最后,程序会等待用户输入回车键来结束程序。

用python编写修改桌面壁纸和图标的代码并带有返回功能

原文地址: https://www.cveoy.top/t/topic/by5C 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录