如何在任务栏python弹出最小化程序

Posted

技术标签:

【中文标题】如何在任务栏python弹出最小化程序【英文标题】:How to pop-up minimized program at Taskbar python 【发布时间】:2019-08-13 04:35:44 【问题描述】:

我想弹出的内容在任务栏最小化了。

但是当我运行下面的代码时,没有最小化程序弹出,又运行了一个程序,而且无法点击或看到,只是存在于任务栏中。

import win32gui, win32con


hwnd = win32gui.FindWindow(None, "League of Legends")
win32gui.SetForegroundWindow(hwnd)
win32gui.ShowWindow(hwnd, win32con.SW_SHOW)

我所期望的:最小化的程序弹出窗口

【问题讨论】:

【参考方案1】:

首先确保使用此Finder 工具找到正确的窗口。如果没有Visual Studio,也可以下载Winspector

接下来,您可以尝试交换参数,例如

hwnd = win32gui.FindWindow("League of Legends", None)

.FindWindow 的参数是className,后跟windowName,可以找到here

此外,您可以设置specific flags 让您的窗口显示。

例如,如果初始状态被最小化,您可以使用SW_SHOWNORMAL 标志来显示它。用法是这样的, win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)

(SW_SHOW) 激活窗口并以其当前大小和位置显示。

(SW_SHOWNORMAL) 激活并显示一个窗口。如果窗口被最小化或最大化,系统会将其恢复到原来的大小和位置。应用程序应在第一次显示窗口时指定此标志。

【讨论】:

如果程序没有在其他窗口后面最小化,那么我的代码可以正常工作。 使用其他标志,例如SW_SHOWNORMAL 同SW_SHOW 我在 google 上搜索了 12 个小时,但我找不到我所期望的。而且我是韩国人。没有韩国文件,英文也不熟悉。我才 23 岁。抱歉,我无法理解我的具体情况 如果您希望最小化的程序从其最小化状态弹出,而不是使用win32gui.ShowWindow(hwnd, win32con.SW_SHOW),请使用win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)

以上是关于如何在任务栏python弹出最小化程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 guizero/tkinter python 3 中将图标添加回任务栏?

打开的程序如何快速最小化到任务栏

windows下QT程序如何最小化到任务栏

如何通过单击任务栏图标禁用最小化

请问怎样使程序在最小化后图标放在任务栏的托盘上?

如何在任务栏中显示 QMainWindow