По запросам гачистов, код к гачи-обоям сверху:
import ctypes
import pygame
import os
import sys
from tkinter import Tk, messagebox
def resource_path(relative_path):
if hasattr(sys, '_MEIPASS'):
return os.path.join(sys._MEIPASS, relative_path)
return os.path.join(os.path.abspath("."), relative_path)
def show_message():
root = Tk()
root.withdraw()
messagebox.showinfo("Welcome", "Welcome to the club, Buddy!")
root.destroy()
def change_wallpaper(image_path):
ctypes.windll.user32.SystemParametersInfoW(20, 0, image_path, 0)
def play_music(music_path):
pygame.mixer.init()
pygame.mixer.music.load(music_path)
pygame.mixer.music.play(-1)
def main():
try:
show_message()
image_path = resource_path("image.jpg")
music_path = resource_path("song.mp3")
change_wallpaper(image_path)
play_music(music_path)
print("Программа работает. Нажмите Ctrl+C для завершения.")
while True:
pass
except KeyboardInterrupt:
print("Завершение программы.")
finally:
pygame.mixer.music.stop()
if __name__ == "__main__":
main()