禁用控制台的关闭按钮 window

Disable close button of console window

我想控制 [X] 按钮(退出 window 按钮)的使用,当 运行 基于控制台 Python申请。我将在需要时提供对 sys.exit() 的程序内调用。我知道甚至 Java GUI 编程也有类似的选项。

尝试:

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 机器 ATM。

参考文献:

  • How can I prevent my program from closing when a console window it opens is closed?
  • How to use win32 API's with python?