我想要弹出的内容在任务栏最小化。
但是,当我运行下面的代码时,没有最小化程序弹出窗口,又运行了一个程序,并且无法单击或看到它,而只是存在于任务栏中。
import win32gui, win32con
hwnd = win32gui.FindWindow(None, "League of Legends")
win32gui.SetForegroundWindow(hwnd)
win32gui.ShowWindow(hwnd, win32con.SW_SHOW)
我所期望的:最小化程序弹出窗口
首先确保您使用此功能找到正确的窗口Finder https://learn.microsoft.com/en-us/visualstudio/debugger/how-to-use-the-finder-tool?view=vs-2015工具。如果没有Visual Studio,也可以下载温斯佩克特 https://www.filecroco.com/download-winspector/
接下来,您可以尝试交换参数,例如
hwnd = win32gui.FindWindow("League of Legends", None)
论点.FindWindow
is className
其次是windowName
可以找到here http://docs.activestate.com/activepython/2.4/pywin32/win32gui__FindWindow_meth.html
此外,您还可以设置特定标志 https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-showwindow让您的窗口显示。
例如,如果初始状态最小化,您可以使用SW_SHOWNORMAL
旗帜。用法是这样的,win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)
(SW_SHOW) 激活窗口并以其当前大小和位置显示它。
(SW_SHOWNORMAL) 激活并显示窗口。如果窗口最小化或最大化,系统会将其恢复到原始大小和位置。应用程序应在第一次显示窗口时指定此标志。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)