I want to minimize all open windows and / or show the desktop on a Windows 10 machine from within a python script. I had a look in the win32api, win32con, win32gui but cannot find anything appropriate. Any idea appreciated. Thanks
Asked
Active
Viewed 1,309 times
2 Answers
2
Pyautogui is a great module for stimulating keyboard clicks and mouse clicks. To install it, try this command in the terminal. pip install PyAutoGUI
Using pyautogui, you can stimulate a virtual click in 2 ways. Choose which one works best for you:
1:
import pyautogui
pyautogui.hotkey('winleft', 'd')
2:
import pyautogui
pyautogui.keyDown('winleft')
pyautogui.press('d')
pyautogui.keyUp('winleft')
Sometimes the first one doesn't work, so if it doesn't, try the second one.

Dharman
- 30,962
- 25
- 85
- 135

The Pilot Dude
- 2,091
- 2
- 6
- 24
2
If you want to use WinApi to implement keyboard emulation, you can use the keybd_event
function.
code:
import win32api
win32api.keybd_event(0x5B, 0, ) # LWIN
win32api.keybd_event(0x44, 0, ) # D
win32api.keybd_event(0x5B, 0, 2)
win32api.keybd_event(0x44, 0, 2)
Of course, you should probably use SendInput
, but it is a bit complicated to use in python.
You can refer to this thread : How to generate keyboard events in Python?

Zeus
- 3,703
- 3
- 7
- 20