Maximize a window in Windows

A window can be maximized by using the win32 API. We will need to import win32gui and win32con

import win32gui
import win32con

In order to maximize a windows, we need its handle number. In our example we will get the handle of the foreground window by using the GetForegroundWindow method.

handle = win32gui.GetForegroundWindow()

The window can then be maximized with the command

win32gui.ShowWindow(handle, win32con.SW_MAXIMIZE)
24

minimized with the command

win32gui.ShowWindow(handle, win32con.SW_MINIMIZE)
24

or restored to its original size with the command

win32gui.ShowWindow(handle, win32con.SW_NORMAL)
24

The win32 API allow to hide or show a window.

import time

win32gui.ShowWindow(handle, win32con.SW_HIDE) #hide the window
time.sleep(1) #keep it hidden for a second
win32gui.ShowWindow(handle, win32con.SW_SHOW) #show the window
0