让这串代码的窗口弹出时出现系统自生发出的关键停止的声音:import tkinter as tkimport randomimport threadingimport timeimport winsounddef boom window = tkTk width = windowwinfo_screenwidth height = windowwinfo_screenheight
您可以在代码中添加以下语句来让窗口弹出时发出系统自带的关键停止声音:
import ctypes
def boom():
# ...
ctypes.windll.user32.MessageBeep(0xFFFFFFFF)
# ...
这里使用了ctypes库中的windll来调用Windows系统的user32动态链接库中的MessageBeep函数,参数0xFFFFFFFF表示发出关键停止声音。
修改后的代码如下:
import tkinter as tk
import random
import threading
import time
import winsound
import ctypes
def boom():
window = tk.Tk()
width = window.winfo_screenwidth()
height = window.winfo_screenheight()
a = random.randrange(0, width)
b = random.randrange(0, height)
window.title('迷你世界')
window.geometry("700x600" + "+" + str(a) + "+" + str(b))
tk.Label(window, text='还敢玩迷你世界不?', bg='red',
font=('宋体', 30), width=100, height=1000).pack()
ctypes.windll.user32.MessageBeep(0xFFFFFFFF)
window.mainloop()
threads = []
for i in range(1000000):
t = threading.Thread(target=boom)
threads.append(t)
time.sleep(0.00001)
threads[i].start()
运行代码后,每次窗口弹出时都会发出系统自带的关键停止声音。请注意,由于创建了大量的线程并同时打开窗口,可能会导致系统卡顿或崩溃,建议谨慎运行
原文地址: http://www.cveoy.top/t/topic/ilHe 著作权归作者所有。请勿转载和采集!