python - 使控制台消失并重新出现在启动时短暂显示
问题描述
我有一个隐藏控制台的 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()
这会根据需要隐藏和显示控制台,但是当它首次启动时,窗口会短暂显示,然后消失。我怎样才能防止这种情况?
解决方案
推荐阅读
- vhdl - 无法运行后期合成 vivado
- django - RabbitMQ 用于 Django 中的 http/https 请求队列
- python - 如何在自己的 groupby 函数中使用 groupby max?
- python - 按一列中的特定值对行进行分组并计算 PyTorch 中的平均值
- android - Android WebView:无法将相机拍摄的图像保存或上传到 HTML5 画布,但可以从存储中上传现有图像
- ios - Office 365:请求 Mail.Read 范围时需要管理员批准
- mysql - 如何从 SQL 中选择上一个日期记录
- sorting - 如何在 Drupal 8 Twig 模板中正确排序合并的数组
- css - CSS Grid 和 min-content/auto
- mysql - MySQL 复杂的排除查询