python3GUI--用Tk开发一款恶搞蓝屏软件(附源码)
本次依然使用Tkinter进行GUI界面的开发,开发一款恶搞蓝屏程序,无毒无害,仅用于恶搞,在博文后面会有关闭本程序的方法。
一.准备工作
1.Tkinter
Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。
2.科普-电脑蓝屏
电脑蓝屏,又叫蓝屏死机(Blue Screen of Death,简称BSOD),是微软的 Windows 系列操作系统在无法从一个系统错误中恢复过来时,为保护电脑数据文件不被破坏而强制显示的屏幕图像。
Windows操作系统的蓝屏死机提示已经成为标志性的画面。大部分是系统崩溃的现象。
Windows中有两个蓝底白字图像都被称为蓝屏死机:一种是Windows 9x操作系统发生小故障,一种是Windows NT发生内核错误。由于Windows 9x已退出历史舞台,所以现在一般指后者。
二.预览
程序启动后会自动判断所用windows系统版本(本软件暂不支持MAC电脑)以及系统语言,展示对应的蓝屏界面。
1.蓝屏-win10、win11(中文版)

2.蓝屏-win10、win11(英文版)

3.Windows其他版本(XP、Win7等)

三.思路
整体实现思路
思路很简单,经过两次判断,展示对应界面。

四.源代码
blue_screen.py(主程序GUI)
import io
import random
import locale
from tkinter import *
from os import system
from PIL import ImageTk
from base64 import b64decode
from PIL import Image as imim
from tkinter import messagebox
from platform import platform as plat
"""
图片硬编码,不依赖外部图片
"""
class App:
"""
要重写alt+tab组合键
win10蓝屏,进度速度不同
不同语言显示不同画面
"""
def __init__(self):
self.root=Tk()
self.root.title('Your Windows Is Dead')
self.root.attributes("-fullscreen", True) #全屏
self.root.wm_attributes('-topmost',1) #窗口置顶
self.root.overrideredirect(True) #去边框,任务栏不显示
self.root.bind("<Key>",self.key_watcher)
plat_version=self.get_platform()
self.__using_chinese_flag=self.using_chinese_flag()
self.__qr_code_base64 = b'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'
if plat_version==10 or plat_version==11:
self.version_10()
else:
self.version_other()
self.root.mainloop()
def using_chinese_flag(self):
loc_lang = locale.getdefaultlocale()
if "zh_CN"in loc_lang:
return True
else:
return False
def version_other(self):
self.label=Label(self.root)
self.root.config(bg='blue')
self.label.config(text="""A problem has been detected and Windows has been shut down to prevent damage to your computer.\n\nIf this is the first time you've seen this stop error screen,restart your computer.If this screen appears again,follow these steps:\n\nCheck to be sure you have adequate disk space.If a driver is identified in the stop message,disable the driver or check with the manufacturer for driver updates.Try changing video adapters. \n\nCheck with your hardware vendor for any BIOS updates.Disable BIOS memory options such as caching or shadowing if you need to use safe Mode to remove or disable components,restart your computer.Press F8 to select advanced startup options,and then select safe mode.\n\nTechical information:\n\n*** stop:0×0000008E (0×0000005,0×805F91E2,0×B3EE79A8,0×00000000)\n\nSafeBoxKrnl.sys - Address B6D64846 base at B6055000, DataStamp 49ad02f7""")
self.label.config(font=("",20,"bold"),fg='white',bg='blue',wraplength=self.root.winfo_screenwidth(),justify="left")
self.label.place(x=0,y=0,width=self.root.winfo_screenwidth(),height=500,anchor="nw",)
def show_win10_progress(self):
"""
win10蓝屏进度
:return:
"""
if self.__using_chinese_flag:
self.big_words_label.config(text=f"你的电脑遇到问题,需要重新启动。\n\n我们只收集某些错误信息,然后为你重新启动。\n\n{self.n}% 完成")
self.small_words_label.config(text="有关此问题的详细信息和可能的解决方法,请访问 http://windows/stopcode\n\n如果致电支持人员,请向他们提供一下信息\n\n终止代码:SYSTEM_SERVICE_EXCEPTION")
else:
self.big_words_label.config(text=f"Your PC ran into a problem and needs to restart.\n\nWe're just collecting some error,and then we'll restart for you.\n\n({self.n}% complete)")
self.small_words_label.config(text="For more information about this issue and possible fixes, visit \nhttps://www.windows.com/stopcode\n\nIf you call a support person, give them this info:\nStop code:SYSTEM_SERVICE_EXCEPTION")
self.n+=1
if self.n==101:
self.label1.after_cancel(self.show_win10_progress)
else:
if self.n<20:
self.label1.after(random.randint(400,800), self.show_win10_progress)
elif 20<self.n<80:
self.label1.after(random.randint(80,100), self.show_win10_progress)
elif 80<self.n<90:
self.label1.after(random.randint(400,500), self.show_win10_progress)
elif 90<self.n<95:
self.label1.after(random.randint(200,300), self.show_win10_progress)
else:
self.label1.after(random.randint(1000,1200), self.show_win10_progress)
def version_10(self):
"""
windows10蓝屏
:return:
"""
self.n=1
self.root.config(bg='#0078d7')
self.label1=Label(self.root)
self.big_words_label=Label(self.root)
self.small_words_label=Label(self.root)
self.small_words_label.config(font=("微软雅黑",13,),fg='white',bg='#0078d7',justify="left")
paned = PanedWindow(self.root)
photo1=b64decode(self.__qr_code_base64)
data_stream = io.BytesIO(photo1)
pil_image = imim.open(data_stream)
photo = pil_image.resize((110, 110))
paned.image = ImageTk.PhotoImage(photo)
self.qr_img_label = Label(self.root, image=paned.image,background='#0078d7')
self.label1.config(font=("微软雅黑",110,),fg='white',bg='#0078d7',justify="left")
self.big_words_label.config(font=("微软雅黑",20,),fg='white',bg='#0078d7',justify="left")
self.label1.place(relx=0.0001,rely=0.12,width=self.root.winfo_screenwidth()*0.36,height=self.root.winfo_screenheight()*0.2,anchor="nw",)
if self.__using_chinese_flag:
self.big_words_label.config(text=f"你的电脑遇到问题,需要重新启动。\n\n我们只收集某些错误信息,然后为你重新启动。\n\n0%完成")
self.small_words_label.config(
text="有关此问题的详细信息和可能的解决方法,请访问 http://windows/stopcode\n\n如果致电支持人员,请向他们提供一下信息\n\n终止代码:SYSTEM_SERVICE_EXCEPTION")
self.big_words_label.place(relx=0.0001,rely=0.32,width=self.root.winfo_screenwidth()*0.7,height=self.root.winfo_screenheight()*0.3,anchor="nw",)
self.small_words_label.place(relx=0.0001, rely=0.605, width=self.root.winfo_screenwidth() * 0.87,
height=self.root.winfo_screenheight() * 0.22, anchor="nw", )
else:
self.big_words_label.place(relx=0.0001,rely=0.32,width=self.root.winfo_screenwidth()*0.85,height=self.root.winfo_screenheight()*0.3,anchor="nw",)
self.small_words_label.place(relx=0.0001, rely=0.605, width=self.root.winfo_screenwidth() * 0.82,
height=self.root.winfo_screenheight() * 0.22, anchor="nw", )
self.big_words_label.config(
text=f"Your PC ran into a problem and needs to restart.\n\nWe're just collecting some error,and then we'll restart for you.\n\n(0% complete)")
self.small_words_label.config(
text="For more information about this issue and possible fixes, visit \nhttps://www.windows.com/stopcode\n\nIf you call a support person, give them this info:\nStop code:SYSTEM_SERVICE_EXCEPTION")
self.label1.config(text=":(")
self.qr_img_label.place(relx=0.165, rely=0.65, width=110,
height=110, anchor="nw", )
self.label1.after(1000,self.show_win10_progress)
def get_platform(self):
"""
获取电脑window版本
:return:
"""
platform = plat()
if "Windows" in platform:
windows_version = platform.split('-')[1]
return int(windows_version)
else:
return None
def key_watcher(self,event):
if event.keycode==27 :
if self.__using_chinese_flag:
ret=messagebox.askyesno("重启","确定要重启?")
else:
ret=messagebox.askyesno("reboot","Are you sure to reboot?")
if ret:
system('reboot')
if __name__ == '__main__':
a=App()
五.程序关闭方法
方法一:
摁下电源键关机重启。

方法二:
摁下ESC,点击确定后重启。

方法三:
摁下组合键 Ctrl+Alt+Delete,选择任务管理器,右击右下角任务管理器,选择置于顶层,最后选择本程序后,结束进程。

选择进程后,结束进程。


六.总结
本次用Tk开发了一款恶搞蓝屏软件,支持不同windows版本、语言。在开发过程中使用硬编码,将蓝屏二维码图片硬编码到GUI程序中,能够根据不同显示屏分辨率动态地计算文字、图片位置,基本能够以假乱真。
图片硬编码参考了:
动态计算组件位置参考了:
程序已经打包好,放在了蓝奏云,点击链接get同款。思路、代码方面有什么不足欢迎各位大佬指正、批评!能点个赞吗?

python3GUI--用Tk开发一款恶搞蓝屏软件(附源码)的更多相关文章
- leaflet-webpack 入门开发系列三地图分屏对比(附源码下载)
前言 leaflet-webpack 入门开发系列环境知识点了解: node 安装包下载webpack 打包管理工具需要依赖 node 环境,所以 node 安装包必须安装,上面链接是官网下载地址 w ...
- C#/ASP.NET MVC微信公众号接口开发之从零开发(四) 微信自定义菜单(附源码)
C#/ASP.NET MVC微信接口开发文章目录: 1.C#/ASP.NET MVC微信公众号接口开发之从零开发(一) 接入微信公众平台 2.C#/ASP.NET MVC微信公众号接口开发之从零开发( ...
- C#/ASP.NET MVC微信公众号接口开发之从零开发(三)回复消息 (附源码)
C#/ASP.NET MVC微信接口开发文章目录: 1.C#/ASP.NET MVC微信公众号接口开发之从零开发(一) 接入微信公众平台 2.C#/ASP.NET MVC微信公众号接口开发之从零开发( ...
- openlayers4 入门开发系列结合 echarts4 实现散点图(附源码下载)
前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...
- cesium 入门开发系列矢量瓦片加载展示(附源码下载)
前言 cesium 入门开发系列环境知识点了解:cesium api文档介绍,详细介绍 cesium 每个类的函数以及属性等等cesium 在线例子 内容概览 cesium 实现矢量瓦片加载效果 源代 ...
- asp.net开发中常见公共捕获异常方式总结(附源码)
本文实例总结了asp.net开发中常见公共捕获异常方式.分享给大家供大家参考,具体如下: 前言:在实际开发过程中,对于一个应用系统来说,应该有自己的一套成熟的异常处理框架,这样当异常发生时,也能得到统 ...
- openlayers4 入门开发系列之聚合图篇(附源码下载)
前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...
- openlayers4 入门开发系列之迁徙图篇(附源码下载)
前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...
- openlayers4 入门开发系列之地图工具栏篇(附源码下载)
前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...
- openlayers4 入门开发系列之地图切换篇(附源码下载)
前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...
随机推荐
- Beaver解析代码反向生成语法文件
背景 Beaver是一款LALR的语法生成工具,现在有一个反编译项目的需求,需要将Beaver语法文件编译后的代码反向生成语法文件的需求,不去评论需求多么傻逼,直接干 设计 flowchart 语法文 ...
- webrtc windows编译记录
//cmd set path=D:\zzh\depot_tools;%path% set DEPOT_TOOLS_WIN_TOOLCHAIN 0 set vs2022_install=C:\Progr ...
- linux 服务器下发布前端
前提: 1.本地安装xshell和xftp 2.第一次需重置实例密码 3.22端口必须开启(默认开启) Linux安装nginx在linux下安装nginx,首先需要安装 gcc-c++编译器.然后安 ...
- v3.x compoistion api 是什么
在Vue 2.x的基础上要解决的问题: 1. 更低成本的达到逻辑复用(mix in :混入,找不着,命名冲突) 2. 代码组织 3. 类型推导更稳定 目标:使得Vue在大型应用中更有竞争力.
- pandas通过sqlalchemy写入pgsql报错can't adapt type 'numpy.int64'
其实以前也遇到过,后来不了了之,但今天又出现了,还是大概记录下. 我个人习惯按我自己的理解搞事情,只要结果对就行,但不一定对. 分析下原因,突然想到dataframe中有一列全是列表,列表中全是整数, ...
- c基础语法-常用关键字
变量 在计算机中,整数是以补码形式存放的.所以如果整数的最高位是1,有符号数的话就是负数:如果是无符号数,则都表示正数 整形 int ->32 -2^31~2^31无符号整形 unsigned ...
- maven 简易入门笔记
教程:http://www.yiibai.com/maven/ http://maven.apache.org/ 第一步:下载安装maven. 配置环境变量. 第二步: 设置mirror 中央存储仓 ...
- paramiko 文件传输失败 Sftp put 方法 踩坑点
转载自https://www.cnblogs.com/zhangchen5/p/16064335.html 1. 找不到文件报错 Traceback (most recent call last): ...
- docker介绍、安装及镜像管理
虚拟化简介 虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以 ...
- ASPNET Core ActionFilterAttribute中断后续请求
转载自:https://www.cnblogs.com/luconsole/p/4346669.html SPNET MVC如何正确的中断请求? 感觉是这样? 在aspnet开发过程中如果想要中断当前 ...