我有一个GUI应用程序,其中console is hidden(使用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()
这会隐藏并显示控制台,但是当它首次启动时,窗口会短暂显示,然后消失。我该如何防止这种情况?