首页 > 解决方案 > 如何最大化非活动窗口?

问题描述

我有多个窗口,但我希望只最大化一个窗口,下面是我的脚本:

import win32gui, win32con
win32gui.ShowWindow('C:/Desktop/UD.ca', win32con.SW_MAXIMIZE)

运行此脚本后,我收到以下错误:

错误

TypeError: The object is not a PyHANDLE object

有人对此有想法吗?

标签: pythonpython-3.6pywin32win32gui

解决方案


您需要要最大化的窗口的HWND'C:/Desktop/UD.ca'不是 HWND。将其视为窗口的唯一 ID。

例如,您可以通过以下方式获取前景窗口的 HWND

hwnd = win32gui.GetForegroundWindow()

然后在调用中传递给ShowWindow,

win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)

如果要在所有可见窗口中搜索包含标题的窗口,请参阅 获取每个窗口的 HWND?


推荐阅读