python实现更换电脑桌面壁纸,锁屏,文件加密方式

python实现更换壁纸和锁屏代码

#控制windows系统
import win32api,win32con,win32gui
# 可以利用python去调用dll动态库的包、嵌入式开发
from ctypes import *
# 时间 包控制程序的休眠时间
import time
def desktop_img(bmp_path):
    # 打开windows注册表  HKEY_CURRENT_USER  并且设置属性
    k = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,
                              "Control panel\\Desktop",0,win32con.KEY_SET_VALUE)
    #在HKEY_CURRENT_USER注册表中写入属性值,0表示桌面壁纸居中,2表示拉伸桌面
    win32api.RegSetValueEx(k,"wapaperStyle",0,win32con.REG_SZ,"2")
    win32api.RegSetValueEx(k,"TileWallpaper",0,win32con.REG_SZ,"0")
    #刷新桌面
    win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,bmp_path,win32con.SPIF_SENDWININICHANGE)
desktop_img("E:\\backup\\backgroundDefault.jpg")
# 系统锁定
'''
利用死循环去调用windows系统下的一个user32.dll动态库达到锁死状态
'''
def lock_windows():
    while True:
        # 调用系统底层下的api ,载入动态库
        user32 = windll.LoadLibrary("user32.dll")
        user32.LockWorkStation()
        time.sleep(30)
lock_windows()

 

python实现文件加密的方式

# 系统包找文件用
import  os
# 文件加密包、标准库
import hashlib

def lock_file(file):
#     把path中包含"-"和"-user" 转换成用户目录
    path = os.path.expanduser(file)
# 返回指定的文件夹包含的文件或者文件夹名字的列表
    for f in os.listdir(path):
        # 删除文件名的空格
        swd = f.strip()
        print(swd)
        # 文件操作, 在文件操作中做加密  rb+ 读写字节
        with open(file + "/" + swd, "rb+") as f:
            pod = f.readline()
            # 加密
            shal = hashlib.sha1(pod)
#             把加密后的内容转换成十六制字符串值
            osv = shal.hexdigest()
        with open(file +"/" + swd, "wb") as b:
            gs = bytes(osv,encoding="utf-8")
            b.write(gs)
            print("加密完成 : %s" %file)
lock_file("D:\\加密文件目录")

 

posted @ 2019-08-08 17:16  泡沫°  阅读(2104)  评论(0编辑  收藏  举报