import tkinter as tk
import ctypes
from tkinter import ttk

# Функция для обработки нажатия кнопки "Подробнее"
def show_details():
    ctypes.windll.user32.MessageBoxW(None, "Дополнительная информация о программе Windows 11...",
                                    "Подробности", 0)  # 0 = MB_OK

# Функция для обработки нажатия кнопки "Отмена"
def cancel():
    message_box = ctypes.windll.user32.MessageBoxW(None, "Вы точно хотите выйти?", "Подтверждение", 1)  # 1 = MB_OKCANCEL
    if message_box == 1:  # Если нажата кнопка "ОК"
        window.quit()

# Функция для открытия окна выбора параметров установки
def open_install_menu():
    # Создание нового окна
    install_window = tk.Toplevel(window)
    install_window.title("Меню установки")
    install_window.geometry("400x300")
    install_window.resizable(False, False)

    # Создание текстовых меток и выпадающих списков
    language_label = tk.Label(install_window, text="Выберите язык:")
    language_label.pack(pady=10)

    language_combo = ttk.Combobox(install_window, values=["Русский", "Английский", "Немецкий"])
    language_combo.pack()

    time_label = tk.Label(install_window, text="Выберите формат времени:")
    time_label.pack(pady=10)

    time_combo = ttk.Combobox(install_window, values=["12-часовой", "24-часовой"])
    time_combo.pack()

    currency_label = tk.Label(install_window, text="Выберите денежные единицы:")
    currency_label.pack(pady=10)

    currency_combo = ttk.Combobox(install_window, values=["USD", "EUR", "RUB"])
    currency_combo.pack()

    input_method_label = tk.Label(install_window, text="Выберите метод ввода (раскладку клавиатуры):")
    input_method_label.pack(pady=10)

    input_method_combo = ttk.Combobox(install_window, values=["QWERTY", "AZERTY", "QWERTZ"])
    input_method_combo.pack()

    # Функция для обработки нажатия кнопки "Далее"
    def next_step():
        language = language_combo.get()
        time_format = time_combo.get()
        currency = currency_combo.get()
        input_method = input_method_combo.get()

        print("Выбран язык:", language)
        print("Выбран формат времени:", time_format)
        print("Выбраны денежные единицы:", currency)
        print("Выбран метод ввода (раскладка клавиатуры):", input_method)

        install_window.destroy()

    # Создание кнопки "Далее"
    next_button = tk.Button(install_window, text="Далее", font=("Arial", 14), width=20, command=next_step)
    next_button.pack(pady=10)

# Создание основного окна
window = tk.Tk()
window.title("Установщик Windows 11")
window.geometry("600x400")
window.resizable(False, False)  # Запрет изменения размеров окна

# Создание текстового логотипа
logo_label = tk.Label(window, text="⊞ Windows 11 ⊞", font=("Arial", 24))
logo_label.pack(pady=20)

# Создание текста заголовка
title_label = tk.Label(window, text="Добро пожаловать в установщик Windows 11", font=("Arial", 16))
title_label.pack(pady=10)

# Создание кнопки "Установить"
install_button = tk.Button(window, text="Установить", font=("Arial", 14), width=20, command=open_install_menu)
install_button.pack(pady=10)

# Создание кнопки "Подробнее"
more_button = tk.Button(window, text="Подробнее", font=("Arial", 14), width=20, command=show_details)
more_button.pack(pady=10)

# Создание кнопки "Отмена"
cancel_button = tk.Button(window, text="Отмена", font=("Arial", 14), width=20, command=cancel)
cancel_button.pack(pady=10)

# Создание надписи внизу окна
copyright_label = tk.Label(window, text="Корпорация МАйкрософт (Максимка абобус).\nВсе права защищены.",
                           font=("Arial", 10))
copyright_label.pack()

# Главный цикл обработки событий
window.mainloop()