让控制台消失并重新出现在启动时暂时显示

时间:2018-05-18 20:35:52

标签: python windows python-3.x console show-hide

我有一个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()

这会隐藏并显示控制台,但是当它首次启动时,窗口会短暂显示,然后消失。我该如何防止这种情况?

0 个答案:

没有答案