0

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

0 回答 0