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

问题描述 投票:-1回答:1

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

我会添加更多细节,但这实际上是我需要说的。

python python-3.7
1个回答
1
投票

我组合了来自多个来源的信息,并使之可以使用(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,所有匹配项都将“打开”。

来源:Mouse and Python Blog

Another StackOverflow question

© www.soinside.com 2019 - 2024. All rights reserved.