依赖库为python自带的tkinter
话说我在用tkinter的时候注意到了这么一个方法
root.attributes("-topmost", 1)
该方法可以让窗口保持置顶状态,于是我就联想到其他功能,制作一个白屏小程序
from tkinter import Tk# 按ALT+F4的时候会回调此函数def on_closing():passroot = Tk()# 隐藏外部窗口root.overrideredirect(True)# 设置透明度为(0,1),0为全透明(不过无效,建议0.01)# root.attributes("-alpha", 0.5)# 设置为全屏root.state('zoomed')# 置顶root.attributes("-topmost", 1)# 设置窗口出现'WM_DELETE_WINDOW'命令时,回调on_closing函数# 该方法会使关闭失效root.protocol('WM_DELETE_WINDOW', on_closing)# 设置窗口出现30秒后关闭,测试的时候加上root.after(30000, root.quit)root.mainloop()
这里带注释的部分都可以删掉,此外root.after()功能是实现定时关闭,以防写代码的时候运行没法关掉,如果要整蛊别人的话可以删掉这行或设置为999000,即等待999秒
原理很简单,就是设置一个窗口,分别加上如下属性
# 外部窗口及窗口工具隐藏(最大化、关闭)
# 窗口全屏
# 窗口置顶
# 窗口关闭功能失效
运行完后屏幕直接白屏(图片就不放了),常规方法例如关闭、ALT+F4、任务管理器都是没办法关掉的。想要解决可以直接重启或者采取一些特殊方法
完成之后,在终端(或cmd)里运行:pyinstaller -F -w 带路径的py文件名.py
会在目录里看见
进入dist文件夹就有打包好的exe文件了
只须10行代码就能制作成的死机小程序,发给你的朋友整蛊他们吧!