Si vous êtes dans un environnement Unix, vous êtes hors de la chance. Le bouton "fermer" est géré par le Window Manager
du bureau qui est un processus complètement différent sur lequel vous n'avez aucun contrôle.
Même si par un piratage vous désactivez le bouton "fermer" l'utilisateur peut toujours le ramener si le gestionnaire de fenêtres le permet. Le gestionnaire de fenêtre d'illumination par exemple peut activer/désactiver tous les boutons de la fenêtre sur demande.
La technique que vous donnez dans le lien fait exactement cela. Il ne supprime pas le bouton "fermer". Il donne simplement un indice au gestionnaire de fenêtres (WM_DELETE_WINDOW
). Il appartient au gestionnaire de fenêtre si ce conseil sera respecté ou non.
Voir également les pages icccm et NetWM.
Ce que vous voulez peut être être possible sur Windows, mais mon expérience avec cet OS est limitée alors peut-être un autre poster le saura.
Merci, mais je suis sur Windows. – splintor
Je pense que puisque Perl/TK sont multiplate-forme (plus bas dénominateur commun) même dans Windows, vous auriez besoin d'un hack sérieux pour faire ce que vous voulez. – kazanaki