Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何最大化非活动窗口?_Python_Python 3.6_Pywin32_Win32gui - Fatal编程技术网

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