У меня есть приложение с графическим интерфейсом, в котором консоль скрыта (использование расширения 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()
Это скрывает и показывает консоль по желанию, однако, когда она запускается в первый раз, Windows показывает кратко, а затем исчезает.Как я могу предотвратить это?