Pycharm制作搞怪弹窗(声音强制最大,屏幕亮度强制最亮,按钮躲避,弹窗炸弹)

article/2025/6/29 19:44:40

Pycharm制作搞怪弹窗(声音强制最大,屏幕亮度强制最亮,按钮躲避,弹窗炸弹)

闲来无聊用python制作了一个搞怪的桌面弹窗程序,惊喜连连哦

运行动图

在这里插入图片描述

实现代码:

import tkinter as tk
import tkinter.font as tkFont # 引入字体模块
import time
import sys
import pygame
import random
import threading
import win32api
import wmi
from tkinter.messagebox import*#播放音频
path = "mp3/暗恋.mp3"#一开始的音乐,替换成你的地址
pygame.mixer.init()
pygame.mixer.music.load(path)
pygame.mixer.music.play()#设置样式
WINWIDTH = 800#窗体宽度
WINHEIGHT = 600#窗体高度
WINX = 400#弹窗横坐标
WINY = 100#弹窗纵坐标
img_x = 250#设置图片横坐标
img_y = 100#设置图片纵坐标
question_x = 250#设置问题横坐标
question_y = 60#设置问题纵坐标
button_width = 100#设置按钮宽度
button_height = 40#设置按钮高度
button_y = 520#按钮纵坐标
yes_button_x = img_x - button_width // 2#确定按钮横坐标
no_button_x = WINWIDTH - img_x - button_width//2#否定按钮横坐标#显示文本
global text
global title
question = "question?"
yes = "OK"
no = "Wait"
title = "I need money"#播放音频
def Start_music():path = "mp3/殿堂.mp3"#点击ok按钮后播放的音频,这里替换成你的音频文件地址pygame.mixer.init()pygame.mixer.music.load(path)pygame.mixer.music.play()#调整屏幕亮度
def ScreenChange() -> object:SCREEN = wmi.WMI(namespace='root\WMI')a = SCREEN.WmiMonitorBrightnessMethods()[0]a.WmiSetBrightness(Brightness=100, Timeout=500)#调整Windows音量
def changeVd():WM_APPCOMMAND = 0x319APPCOMMAND_VOLUME_MAX = 0x0aAPPCOMMAND_VOLUME_MIN = 0x09# 音量最大win32api.PostMessage(-1, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_MAX * 0x10000)# 音量最小#win32api.PostMessage(-1, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_MIN * 0x10000)#弹窗炸弹
def dow():window = tk.Tk()width = window.winfo_screenwidth()height = window.winfo_screenheight()a = random.randrange(0, width)b = random.randrange(0, height)window.title(title)window.geometry("300x50" + "+" + str(a) + "+" + str(b))tk.Label(window,text=text,  # 标签的文字# bg='white',  # 背景颜色font=('楷体', 17),  # 字体和字体大小width=15, height=2  # 标签长宽).pack()  # 固定窗口位置window.mainloop()#触发弹窗炸弹
def open_start():threads = []for i in range(50):  # 需要的弹框数量t = threading.Thread(target=dow)t.setDaemon(True)threads.append(t)time.sleep(0.1)threads[i].start()# 新建无法直接关闭的TK类
class NewTk(tk.Tk):#重写“X”按钮def destroy(self):root = tk.Tk()root.withdraw()for i in range(3):if i == 0:showinfo(title="title1", message="question1")if i == 1:showinfo(title="title2", message="question2")if i == 2:showinfo(title="title3", message="question3")global texttext = "title"global titletitle = "text"open_start()#主程序体
thread = threading.Thread(target=changeVd)
thread.setDaemon(True)
thread.start()
ScreenChange()
win = NewTk()
win.title(title)
win.geometry("%sx%s+%s+%s" % (WINWIDTH, WINHEIGHT, WINX, WINY))#样式设置
win.resizable(0, 0)#阻止窗口大小化photo = tk.PhotoImage(file="lib/没钱了.gif")#这里替换成你的图片地址
imgLabel = tk.Label(win, image=photo)#将图片添加至窗口
imgLabel.place(x=img_x, y=img_y)#设置图片位置question_text = tkFont.Font(size=20, weight=tkFont.BOLD)
q = tk.Label(win, text=question, font=question_text)
q.place(x=question_x, y=question_y)#OK按钮点击事件
def click_yes():Start_music()root = tk.Tk()root.withdraw()for i in range(5):if i == 0:showinfo(title="title1", message="text1")if i == 1:showinfo(title="title2", message="text2")if i == 2:showinfo(title="title3", message="text3")global texttext = "text"global titletitle = "title"open_start()if i == 3:print("运行退出程序")sys.exit(0)yes_button = tk.Button(win, text=yes, command=click_yes)
yes_button.place(x=yes_button_x, y=button_y, width=button_width, height=button_height)no_button = tk.Button(win, text=no)
no_button.place(x=no_button_x, y=button_y, width=button_width, height=button_height)#NO按钮触碰事件
def mouse_in_no_click(event):bx, by = random.randint(button_width, WINWIDTH-button_width), random.randint(button_height, WINHEIGHT-button_height)no_button.place(x=bx, y=by)no_button.bind("<Motion>", mouse_in_no_click)
win.mainloop()

学会了吗,快去试一试吧,将文本和图片替换掉又能制造更多的惊喜呦


http://chatgpt.dhexx.cn/article/f6NfSO7B.shtml

相关文章

Charles抓包出现弹窗问题或者无法抓包https问题汇总

一、重要问题总结 1、https抓包需要在电脑端和移动端都装上相应的证书&#xff01;不同的电脑、手机需要的证书可能不一样&#xff0c;如果不能正常工作&#xff0c;建议重新安装。 2、iOS10及以上系统&#xff0c;需要在安装charles证书后 在设置->通用->关于本机->…

python制作恶搞_Pycharm制作搞怪弹窗的实现代码

闲来无聊用python制作了一个搞怪的桌面弹窗程序,惊喜连连哦 运行动图 实现代码: import tkinter as tk import tkinter.font as tkFont # 引入字体模块 import time import sys import pygame import random import threading import win32api import wmi from tkinter.messa…

用Python写一个假的病毒炸弹(整蛊)

病毒炸弹 现在我们用Python来写一个假的病毒炸弹 弹窗实现 import tkinter as tk import random import threading import timedef boom():window tk.Tk()width window.winfo_screenwidth()height window.winfo_screenheight()a random.randrange(0, width)b random.ra…

bat 炸弹升级

转自&#xff1a;http://digi.163.com/15/0320/06/AL4LP0QD0016192R.html 第1页&#xff1a;什么是批处理炸弹&#xff1f; 最近网上流传一个叫做《大哥别杀我》视频纷纷遭到网友模仿&#xff0c;虽然我们都知道视频里出现的人大多都是群众演员&#xff0c;但还是会被视频中各种…

xss完成浏览器视窗炸弹

无聊&#xff0c;&#xff0c;&#xff0c;发个文章。 这个就是很简单的视窗炸弹&#xff0c;放在自己的 xss平台上&#xff0c;执行就会一直打开页面。初学者可以 试一试。 function WindowBomb() { var iCounter 0 // dummy counter while (true) { window.open(“https:/…

Linux fork炸弹以及预防办法

fork炸弹是什么&#xff1f; fork炸弹以极快的速度创建大量进程&#xff08;进程数呈以2为底数的指数增长趋势&#xff09;&#xff0c;并以此消耗系统分配予进程的可用空间使进程表饱和&#xff0c;而系统在进程表饱和后就无法运行新程序&#xff0c;除非进程表中的某一进程终…

弹窗炸弹恶搞整人

1.创建一个记事本文件 2.编辑文件内容 在文件中输入以下内容并保存 :start start cmd goto start3.实现弹窗炸弹 把文件扩展名改为.bat。 双击执行&#xff08;慎用&#xff09;&#xff0c;效果如下&#xff1a; 4.解除无线弹窗的方法 方法一&#xff1a; 新建个记事本…

python弹窗炸弹

当我们看某人不爽时&#xff0c;可以用这个&#xff1a; ​ import tkinter as tk import random import threading import timedef dow():window tk.Tk()window.title(你是SB)window.geometry("200x50" "" str(random.randrange(0, window.winfo_scre…

无限弹窗(bat代码 整人恶作剧)

炸弹弹窗&#xff0c;是使用bat制作的一个小程序&#xff0c;效果就是执行程序后会一直不停地弹出窗口&#xff0c;用来恶作剧。下面我们就来看看详细的教程。 打开文件&#xff0c;输入以下代码&#xff1a; :start start cmd goto start 点击文件&#xff0c;选择另存为 把文…

bat代码雨代码流星_怎么制作无限弹窗效果? 限弹窗代码bat文件分享

炸弹弹屏,也可以叫炸弹弹窗,是可以使用txt制作的一个小程序,效果就是执行程序后会一直不停地弹出窗口,就好像炸弹轰炸一样,如图所示,用来恶作剧很好玩。该怎么制作这个无限弹窗效果呢?下面我们就来看看详细的教程。 1、首先,如图所示,我们打开电脑,在桌面鼠标右键,新…

分享森林火灾年鉴统计平台

https://www.yearbookchina.com 可以参观一下&#xff0c;里面有一部分研究人员能用得上的数据

分享统计数据搜集方法

阿关科研统计篇 将近两个月&#xff0c;在统计年鉴中水深火热。终于&#xff0c;形成一套可供后人快速工作的流程&#xff0c;以供大家参考。点名感恩提供帮助的江红蕾博士的引领和帮助。 第一&#xff1a;明确你想获取的统计数据区域 一般而言&#xff0c;历年《中国统计年…

统计年鉴在哪里查找

一、国家统计局 国家统计局>>年度统计公报 (stats.gov.cn) 二、地方统计局 以江苏为例 江苏省人民政府 江苏统计年鉴 (jiangsu.gov.cn) 三、统计年鉴分享平台 可以直接获取国家以及地方统计年鉴&#xff0c;此网站收录的很全。 上海统计年鉴2001 - 统计年鉴分享平台…

统计年鉴分享平台 - 让科研工作者和学生查找数据更方便

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也…

统计年鉴分享平台,怎么做到免费下载

上海统计年鉴2001 - 统计年鉴分享平台 (yearbookchina.com) 在各个平台分享3次&#xff0c;可以获得110个下载币。

如何将CHM文件翻译成中文

chm文件对于我们在某种需求上而言是非常有帮助的一类文件&#xff0c;可以快速的让我们了解&#xff0c;熟悉和掌握我们所需要满足的需求&#xff0c;但是英文版的chm文件对于我们来说&#xff0c;既是又爱又恨&#xff0c;特别是对于英语不好的同学来说&#xff0c;为什么写这…

win10 打开 chm 文件显示异常的解决办法

一些电子书、软件说明书使用chm格式&#xff0c;在win10下打开chm经常会遇到显示空白&#xff0c;或提示页显无法显示错误。可能的原因与解决办法如下&#xff1a; 1. HTML Help (CHM) 组件未注册 用管理员身份打开command 窗口&#xff0c;输入 regsvr32 hhctrl.ocx &#x…

ubuntu下打开.chm文件的方法(比如交换机参考手册)

用kchmviewer软件&#xff0c;ubuntu直接安装即可&#xff1a; sudo apt install kchmviewer 转载自&#xff1a;https://blog.csdn.net/Jason_fight/article/details/53339368 感谢分享&#xff0c;仅供参考

php帮助文档无法打开,电脑不能打开文件secedit.chm怎么办

电脑不能打开文件secedit.chm怎么办&#xff1f; 不能打开secedit.chm是指Internet Explorer 不能链接到请求的网页&#xff0c;或者打开后“页面无法显示”。遇到这种情况&#xff0c;可以通过打开开始程序的按钮&#xff0c;点击运行&#xff0c;然后输入regsvr32 hhctrl.ocx…