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 官网在线例子 ...
随机推荐
- thirty-two(模型点击展示)react-three-fiber
模型点击蒙版展示 点击展示目的(用户需要看见模型中更加多的内容信息) 使用技术 ThreeJs.React-three-fiber.React-three-drei.React.css 整体思路: ...
- git(后悔药)版本回退
版本回退 查看提交记录 git log remotes/origin/test --pretty=oneline (建议获取远程日志记录,防止本地没有更新到最新版本) 如果本地是最新版本可以使用:gi ...
- Rust智能指针
Rust智能指针 https://course.rs/advance/smart-pointer/intro.html Box 堆对象分配 Box指针拥有内存对象的独占使用权 (一)使用场景 1. 使 ...
- IDEA使用fastjson1时maven引入依赖没报错,但是用不了JSONObject工具类
删除项目下的.idea文件夹重新打开项目就行, 不知道为什么
- Review1(C#语言基础)
MeshFilter决定了物体时什么形状 MeshRender决定了物体时的外观: 运行时常量:readonly 1.readonly string NAME_READONLY = "rea ...
- 根据pid定时监控CPU使用率和内存使用率并输出到文件 (windows和linux跨平台可用)
有时服务器运维中,某些程序员的应用发布后完全不管CPU和内存的使用率,只觉得代码能运行就行了,这样给我们运维人员经常造成困扰: 比如我在zabbix平台中就经常监测到凌晨1~3~5点时候突然CPU飙升 ...
- P8872 [传智杯 #5 初赛] D-莲子的物理热力学
题目链接:P8872 [传智杯 #5 初赛] D-莲子的物理热力学 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 参考了题解,自己在这再写一遍 假设数组有序且经过m次操作后的数组最 ...
- eggjs 在vscode调试
https://eggjs.org/zh-cn/core/development.html?spm=ata.13261165.0.0.3c2f2be9w2ozd8#%E4%BD%BF%E7%94%A8 ...
- redis的持久化方案RDB和AOF
RDB:快照形式,定期把内存中当前时刻的数据保存到磁盘.Redis默认支持的持久化方案.速度快但是服务器断电的时候会丢失部分数据 AOF形式:append only file.把所有对redis数据库 ...
- Windows右键新建.md文件
原本创建.md文件的时候需要打开MarkDown编辑器,或者新建一个.txt文件然后修改后缀名,着实有点麻烦,本文介绍了如何在Windows操作系统中添加右键创建.md文件的方法. 环境 window ...