如何使用python打开最小化窗口?

如何使用python打开最小化窗口?,python,python-3.7,Python,Python 3.7,是否可以在windows 10上使用python取消最小化最小化窗口?(我正在使用python 3.8) 我想补充更多的细节,但这确实是我需要说的全部。我综合了来自多个来源的信息,并实现了这一点(Miniconda Python 3.6,Windows 10) 处理者不是最优的;它抛出了各种进程,而不是任务栏中的窗口。然而,只要你的窗口名是具体的,我认为你不会遇到问题。如果删除中断,所有匹配项都将“打开” 资料来源: Microsoft Windows?@Heitor Chang yeahI我正

是否可以在windows 10上使用python取消最小化最小化窗口?(我正在使用python 3.8)


我想补充更多的细节,但这确实是我需要说的全部。

我综合了来自多个来源的信息,并实现了这一点(Miniconda Python 3.6,Windows 10)

处理者不是最优的;它抛出了各种进程,而不是任务栏中的窗口。然而,只要你的
窗口名是具体的,我认为你不会遇到问题。如果删除
中断
,所有匹配项都将“打开”

资料来源:


Microsoft Windows?@Heitor Chang yeahI我正在调查,pywin32和win32gui是一个很有希望的线索,不幸的是,它们不能在Python 3.7或3.8上运行。是否有可能降级Python(或使用virtualenv)?如果一切都失败了,您应该查看属于您的应用程序的AutoItA最小化窗口(在这种情况下,您使用的GUI工具包几乎肯定是相关的),或者属于另一个应用程序?@Heitor Chang是的,我可以降级一点
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)