是否可以在Windows 10上使用python最小化最小化的窗口? (我正在使用python 3.8)
我会添加更多细节,但这实际上是我需要说的。
我组合了来自多个来源的信息,并使之可以使用(Miniconda Python 3.6,Windows 10)
import win32gui
import win32con
def windowEnumHandler(hwnd, top_windows):
top_windows.append((hwnd, win32gui.GetWindowText(hwnd)))
def bringToFront(window_name):
top_windows = []
win32gui.EnumWindows(windowEnumHandler, top_windows)
for i in top_windows:
# print(i[1])
if window_name.lower() in i[1].lower():
# print("found", window_name)
win32gui.ShowWindow(i[0], win32con.SW_SHOWNORMAL)
win32gui.SetForegroundWindow(i[0])
break
# Test with notepad
if __name__ == "__main__":
winname = "notepad"
bringToFront(winname)
处理程序不是最佳的;它吐出了不是任务栏中的窗口的各种进程。但是,只要您的window_name
是特定的,我认为您不会遇到任何问题。如果删除break
,所有匹配项都将“打开”。