Download is from HERE.

ToggleWindows manual

Name: ToggleWindows
Behavior: Resident. Switch to window minimize / restore with hot keys.
Author: Bon/V
Operating environment: Windows10
contact information: bon.v.software@gmail.com
Others: Freeware. Diversion is free, but contact me please.

*Overview
 When ToggleWindows.exe is executed, it resides in the task tray.
 Repeat "Minimize" and "Undo" all opened windows with one hotkey.
 
 It is the feature that it is "only what was open at the time of minimizing operation" to restore it.
 (Not all that is minimized.)
 
 The assumed usage is as follows.
   Minimized windows -> Run the application on the desktop icon -> Restore windows
 While maintaining the current environment,
 It is convenient when you want to open a new application on the desktop icon.

 It was difficult to realize with standard Win + D or "minimize all and restore all" application, so I made it myself.

*Install / Uninstall
 *Install
  Just run ToggleWindows.exe.
  I think that it is convenient to register in startup.
  The .NET Framework 4.6.1 or higher will be required.
  It is OK if November Update (Threshold 2, ver1511) and more.

 *Uninstall
  1. Delete ToggleWindows.exe.
  2. If the shortcut is registered in the startup, delete it as well.
  3. Remember the settings below, so if you are interested please delete entire directory.
     C:\Users\(user name)\AppData\Local\ToggleWindows

*Usage
 *The default for hot keys is ALT + CTRL + D. (SHIFT input is unnecessary for D key)
  Press the hot key or double-click the task tray icon.
  Then repeat "minimize" and "undo".

 *At the time of "undo", it restores the position and size at the time of "minimize".
  If you "minimize" before sleeping on the multi-display, 
  you can restore the window layout before sleep by "undo" after returning.

 *When the display is off, it will be automatically "minimized".
  If you do not want to minimize it, you can change it in the settings screen.

 *If right-click on the task tray icon and choose [PutBack],
  the windows that are out of the display range is recalled to the primary display.

 *If right-click on the task tray icon and choose [CascadeAll],
  the active windows are sorted in cascade..

 *Right-click on the task tray icon and choose [Finish] to exit the application.

*Change the settings
 1. Right-click on the task tray icon and select [Setting ...].
 2. For the key assignment, enter an alphabetic character from 'A' to 'Z'.
 3. Use the "Minimizes when display is off" check box to set whether or not to "minimize" 
    even when the display is off.

*Support etc.
 This program is freeware.
 When diverted please inform me by e-mail. (You can do it afterwards.)

 Basically, I can not support.
 But please email me if you have any problems or improvement requests.
 If it is possible, I will respond.

*DISCLAIMER
 I DO NOT WARRANTY THE OPERATION OF THIS PROGRAM ANYTHING.
 PRODUCERS ARE NOT RESPONSIBLE FOR ANY OBSTACLES, DAMAGES OR DEFECTS CAUSED BY THIS PROGRAM.
 PLEASE USE IT ONLY AT THE RESPONSIBILITY OF THE USER.

*Revision History
 V1.0.1.3: 2020/07/06: Added "Minimizes when display is off" to settings
 V1.0.1.2: 2020/07/05: Fixed a bug that PutBack also targeted minimized windows
 V1.0.1.1: 2020/07/05: "minimize" even when the display is off
 V1.0.1.0: 2020/07/05: Fixed a bug that the window size sometimes changed when "undo".
 V1.0.0.9: 2020/06/22: When "undo", restore the position and size of the window that has been iconified from the beginning.
 V1.0.0.8: 2020/06/19: At the time of "undo", it restores the position and size at the time of "minimize".
 V1.0.0.7: 2019/02/03: PutBack: To be processed even if part of the title bar comes off
 V1.0.0.6: 2019/01/16: Add "PutBack" sub menu
 V1.0.0.5: 2018/12/15: Small change
 V1.0.0.4: 2018/12/15: Add "CascadeAll" sub menu
 V1.0.0.3: 2018/12/09: It works even when no window has focus
 V1.0.0.2: 2018/12/03: Exclude special windows such as "setting"
 V1.0.0.1: 2018/11/24: Small change
 V1.0.0.0: 2018/11/23: First edition