Заставить консоль исчезнуть и снова появиться на мгновение при запуске - PullRequest
0 голосов
/ 18 мая 2018

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

...