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:\\加密文件目錄")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM