2015-03-26 10 views
2

Я хочу контролировать использование кнопки [X] (кнопка окна выхода), которая обычно присутствует в правом верхнем углу при запуске приложения Python на основе консоли. Я буду предлагать вызов по программе: sys.exit() при необходимости. Я знаю, что есть аналогичный вариант, доступный даже для программирования JavaGUI.Отключить кнопку закрытия окна консоли

+6

Что вы используете для кодирования GUI? – Zizouz212

+0

Этот вопрос задан несколько раз, в том числе [здесь] (http://stackoverflow.com/questions/24059269/intercepting-the-close-window-button-tkinter-window-throws-an-tcl-error) и [здесь ] (http://stackoverflow.com/questions/3295270/overriding-tkinter-x-button-control-the-button-that-close-the-window) – JGreenwell

+0

Какой инструмент GUI вы используете? – dvhh

ответ

4

Try:

import win32console, win32gui, win32con 
hwnd = win32console.GetConsoleWindow() 
if hwnd: 
    hMenu = win32gui.GetSystemMenu(hwnd, 0) 
    if hMenu: 
     win32gui.DeleteMenu(hMenu, win32con.SC_CLOSE, win32con.MF_BYCOMMAND) 

Это требует, чтобы pywin32 модули должны быть установлены. Примечание. Я не тестировал это, так как у меня нет доступа к банкомату Windows.

Ссылки:

Смежные вопросы