如何知道 window 是否使用 pywin32 最大化?

How to know if a window is maximized using pywin32?

我需要检查 window 是否使用 pywin32 最大化。我在 windows 10 机器上。

我已经查看了文档,但找不到直接的解决方案,有线索吗?

使用GetWindowPlacementAPI。

在pywin32中,win32gui.GetWindowPlacement会return一个元组,可以进行如下测试:

window = win32gui.FindWindow("Notepad", None)
if window:
    tup = win32gui.GetWindowPlacement(window)
    if tup[1] == win32con.SW_SHOWMAXIMIZED:
        print("maximized")
    elif tup[1] == win32con.SW_SHOWMINIMIZED:
        print("minimized")
    elif tup[1] == win32con.SW_SHOWNORMAL:
        print("normal")