我有一个使用 python 编写的控制台应用程序pyinstaller
。我需要隐藏程序窗口(如果用户指定了它),但同时它继续在后台工作,当您再次单击该图标时,之前隐藏的窗口就会显示出来。通常,当您单击带有文本的箭头时,此类应用程序会显示在任务栏上 - 显示隐藏图标。
import win32gui
import win32con
def main():
while True:
c_out = input(f"Enter command: ")
if c_out.lower() == 'hide':
window('hide')
def window(mode: str):
the_program_to_hide = win32gui.GetForegroundWindow()
if mode == 'show':
win32gui.ShowWindow(the_program_to_hide, win32con.SW_SHOW)
else:
win32gui.ShowWindow(the_program_to_hide, win32con.SW_HIDE)
main()