Конфигурация рамки окна

мне нужна помощь с тем чтобы "отключить" (просто убрать ее. Словно ее вообще не было) кнопку "свернуть окно" в Windows если есть возможность желательно чтобы отключалась она через tkinter

ВАЖНО: я знаю про метод overrideredirect и toolwindow пожалуйста про него не пишите.

как это сделать даже близко не знаю. есть некоторый код. Вот код:

import tkinter

window = tkinter.Tk()
window.resizable(width=False, height=False)
window.geometry("500x300)
window.mainloop()

Ответы (1 шт):

Автор решения: arnold

Для решения Вашей проблемы нужно использовать библиотеку для доступа к низкоуровневым функциям Windows ctypes.

Это можно сделать следующим образлм:

import tkinter
from ctypes import windll

GWL_STYLE = -16
WS_MINIMIZEBOX = 0x20000


def disable_minimize_button(root):
    hwnd = windll.user32.GetParent(root.winfo_id())
    style = windll.user32.GetWindowLongPtrW(hwnd, GWL_STYLE)
    style = style & ~WS_MINIMIZEBOX
    windll.user32.SetWindowLongPtrW(hwnd, GWL_STYLE, style)


window = tkinter.Tk()
window.resizable(width=False, height=False)
window.geometry("500x300")
window.update()
disable_minimize_button(window)

window.mainloop()

В функции disable_minimize_button я получаю текущий стиль окна, удаляю его (с кнопкой развернуть) и добавляю новый (без её).

→ Ссылка