用python编写修改桌面壁纸和图标的代码并带有返回功能
由于不清楚具体的操作系统和桌面环境,以下代码仅供参考。操作系统为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命令解除文件的只读属性。最后,程序会等待用户输入回车键来结束程序。
原文地址: https://www.cveoy.top/t/topic/by5C 著作权归作者所有。请勿转载和采集!