По запросам гачистов, код к гачи-обоям сверху:



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()