如何在任务栏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弹出最小化程序的主要内容,如果未能解决你的问题,请参考以下文章