Python 如何最大化非活动窗口?
我有多个窗口,但我只希望最大化其中一个窗口,下面是我的脚本:Python 如何最大化非活动窗口?,python,python-3.6,pywin32,win32gui,Python,Python 3.6,Pywin32,Win32gui,我有多个窗口,但我只希望最大化其中一个窗口,下面是我的脚本: import win32gui, win32con win32gui.ShowWindow('C:/Desktop/UD.ca', win32con.SW_MAXIMIZE) 运行此脚本后,出现以下错误: 错误 有人对此有想法吗?您需要最大化窗口的宽度。”C:/Desktop/UD.ca'不是HWND。将其视为窗口的唯一ID 例如,您可以通过 hwnd = win32gui.GetForegroundWindow() 然后在调用S
import win32gui, win32con
win32gui.ShowWindow('C:/Desktop/UD.ca', win32con.SW_MAXIMIZE)
运行此脚本后,出现以下错误:
错误
有人对此有想法吗?您需要最大化窗口的宽度。”C:/Desktop/UD.ca'不是HWND。将其视为窗口的唯一ID
例如,您可以通过
hwnd = win32gui.GetForegroundWindow()
然后在调用ShowWindow时将其传递给
如果您想在所有可见窗口中搜索包含标题的窗口,请参见这种方法对我很有效,我将它与另一个代码结合起来查找我的窗口,效果很好,谢谢。我正在寻找一个名为outlook的窗口,将其向前推,然后最大化
# maximize window
top_windows = []
win32gui.EnumWindows(windowEnumerationHandler, top_windows)
for i in top_windows:
if "outlook" in i[1].lower():
print(i)
hwnd = win32gui.GetForegroundWindow()
win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)
break
我可以知道如何使非活动窗口保持活动状态吗?因为一旦我在脚本上运行,python控制台将成为活动窗口,它将最大化python窗口,而不是我在脚本中打开的窗口,正如我所说,您需要找到要最大化的窗口的HWND。如果从脚本内部打开一个新窗口,则必须找到该新窗口的HWND。
win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)
# maximize window
top_windows = []
win32gui.EnumWindows(windowEnumerationHandler, top_windows)
for i in top_windows:
if "outlook" in i[1].lower():
print(i)
hwnd = win32gui.GetForegroundWindow()
win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)
break