首页 > 解决方案 > 使控制台消失并重新出现在启动时短暂显示

问题描述

我有一个隐藏控制台的 GUI 应用程序(使用pyw扩展似乎不允许控制台重新出现)但现在我需要让它重新出现以允许用户输入。这是我目前的代码:

import ctypes

kernel32 = ctypes.WinDLL('kernel32')
user32 = ctypes.WinDLL('user32')

SW_HIDE = 0

hWnd = kernel32.GetConsoleWindow()
user32.ShowWindow(hWnd, SW_HIDE)


import tkinter as tk

def show_console():

    kernel32 = ctypes.WinDLL('kernel32')
    user32 = ctypes.WinDLL('user32')

    SW_SHOW = 5

    hWnd = kernel32.GetConsoleWindow()
    user32.ShowWindow(hWnd, SW_SHOW)

tk.Frame()

a = tk.Button(text = 'Make Console Appear', command=show_console)
a.pack()

tk.mainloop()

这会根据需要隐藏和显示控制台,但是当它首次启动时,窗口会短暂显示,然后消失。我怎样才能防止这种情况?

标签: pythonwindowspython-3.xconsoleshow-hide

解决方案


推荐阅读