返回列表 发布新帖

[Python 转载] 蓝屏摸鱼代码

688 0
小K网牛逼 发表于 4 小时前 | 查看全部 阅读模式 <

马上注册,结交更多好友,享用更多功能,让你轻松玩转小K网。

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

×
伪装电脑蓝屏
  1. import tkinter as tk
  2. import random
  3. import time
  4. from tkinter import font
  5. # 创建主窗口
  6. root = tk.Tk()
  7. root.title("Windows Blue Screen Simulator")
  8. root.attributes('-fullscreen', True)  # 全屏
  9. root.configure(bg='#000080')  # 经典蓝屏蓝色
  10. # 设置字体
  11. try:
  12.     # 尝试使用等宽字体
  13.     text_font = font.Font(family='Consolas', size=12)
  14.     title_font = font.Font(family='Consolas', size=16, weight='bold')
  15.     error_font = font.Font(family='Courier', size=14, weight='bold')
  16. except:
  17.     # 备用字体
  18.     text_font = font.Font(family='Courier', size=12)
  19.     title_font = font.Font(family='Courier', size=16, weight='bold')
  20.     error_font = font.Font(family='Courier', size=14, weight='bold')
  21. # 生成随机错误代码
  22. error_code = f"0x{random.randint(10000000, 0xFFFFFFFF):X}"
  23. # 存储按键状态的变量
  24. pressed_keys = set()
  25. # 蓝屏文本内容
  26. # 修复了原代码中直接将pack()结果赋值的错误
  27. tk.Label(root, text="你的电脑遇到问题,需要重新启动。我们只收集某些错误信息,然后你可以重新启动。",
  28.           bg='#000080', fg='white', font=title_font).pack(anchor='w', padx=50, pady=(50, 20))
  29. tk.Label(root, text=f"错误代码: {error_code}",
  30.           bg='#000080', fg='yellow', font=error_font).pack(anchor='w', padx=50, pady=(0, 20))
  31. # 进度标签(命名以便后续获取)
  32. progress_label = tk.Label(root, text="收集内存转储信息... 0%",
  33.                           bg='#000080', fg='white', font=text_font, name='progress_label')
  34. progress_label.pack(anchor='w', padx=50, pady=(0, 10))
  35. # 进度条画布(命名以便后续获取)
  36. progress_bar = tk.Canvas(root, width=800, height=20, bg='#000080', highlightthickness=2, highlightbackground='white', name='progress_bar')
  37. progress_bar.pack(anchor='w', padx=50, pady=(0, 30))
  38. tk.Label(root, text=f"""技术信息:
  39. *** STOP: {error_code} (0x{random.randint(10000000, 0xFFFFFFFF):X},
  40. 0x{random.randint(10000000, 0xFFFFFFFF):X}, 0x{random.randint(10000000, 0xFFFFFFFF):X},
  41. 0x{random.randint(10000000, 0xFFFFFFFF):X})
  42. 如果这是你第一次看到此停止错误屏幕,请重启你的电脑。如果此屏幕再次出现,
  43. 请按照下列步骤操作:
  44. 检查以确保新的硬件或软件已正确安装。如果这是新安装,请向你的硬件或软件
  45. 制造商询问你可能需要的Windows更新。
  46. 如果问题继续,禁用或删除任何新安装的硬件或软件。禁用BIOS内存选项,
  47. 例如缓存或阴影。如果你需要使用安全模式删除或禁用组件,请重启电脑,
  48. 按F8键选择高级启动选项,然后选择安全模式。
  49. 有关此问题的技术信息,请访问 https://support.microsoft.com
  50. 收集完信息后将自动重启你的电脑...""",
  51.           bg='#000080', fg='white', font=text_font, justify='left').pack(anchor='w', padx=50, pady=(0, 20))
  52. # 绘制进度条背景
  53. progress_bar.create_rectangle(0, 0, 800, 20, outline='white', width=2)
  54. progress_fill = progress_bar.create_rectangle(2, 2, 2, 18, fill='yellow', outline='')
  55. progress = 0
  56. def update_progress():
  57.     """更新进度条"""
  58.     global progress
  59.     if progress < 100:
  60.         progress += random.uniform(0.05, 0.15)
  61.         # 更新进度文本
  62.         progress_label.config(text=f"收集内存转储信息... {min(int(progress), 100)}%")
  63.         # 更新进度条
  64.         progress_bar.coords(progress_fill, 2, 2, int(796 * progress / 100), 18)
  65.     if progress >= 100:
  66.         # 进度到100%后重置
  67.         # 改用tkinter的after代替time.sleep,避免界面卡死
  68.         root.after(2000, reset_progress)
  69.     # 循环调用
  70.     root.after(50, update_progress)
  71. def reset_progress():
  72.     """重置进度条"""
  73.     global progress
  74.     progress_bar.coords(progress_fill, 2, 2, 2, 18)
  75.     progress = 0
  76. def on_key_press(event):
  77.     """按键按下事件处理"""
  78.     # 将按下的键加入集合
  79.     pressed_keys.add(event.keysym)
  80.     # 检查是否同时按下F5和F4
  81.     if 'F5' in pressed_keys and 'F4' in pressed_keys:
  82.         root.destroy()
  83. def on_key_release(event):
  84.     """按键释放事件处理"""
  85.     # 从集合中移除释放的键
  86.     if event.keysym in pressed_keys:
  87.         pressed_keys.remove(event.keysym)
  88. # 绑定F5和F4的按下/释放事件
  89. root.bind('<KeyPress>', on_key_press)
  90. root.bind('<KeyRelease>', on_key_release)
  91. # 启动进度更新
  92. update_progress()
  93. # 运行主循环
  94. root.mainloop()
复制代码


回复

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

您需要 登录 后才可以回复,轻松玩转社区,没有帐号?立即注册
快速回复
关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表