禁用控制台窗口的关闭按钮

3
我希望能够控制使用控制台式Python应用程序中通常出现在右上角的[X]按钮(退出窗口按钮)。当需要时,我将提供一个程序内调用:sys.exit()。我知道在Java GUI编程中也有类似的选项。

@SarveshEB 你使用的是哪种类型的终端? - matsjoyce
@matsjoyce 只是默认设置。这是我的样子:链接 - Sarvesh EB
1个回答

6

尝试:

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机器访问权限。
参考资料: - 如何防止程序在关闭打开的控制台窗口时关闭?(链接:https://dev59.com/s3nZa4cB1Zd3GeqPsJvd#20236791) - 如何使用Python调用Win32 API?(链接:https://dev59.com/znNA5IYBdhLWcg3wSrqa)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接