*** Problem:**
**Setup:** A PC is connected to 2 DisplayPort monitors, running Windows 7.
**Symptom**: When one of the monitors is unplugged, Windows 7 moves the taskbar to the remaining monitor.
*** Desired solution:**
Write an application to run on Windows 7 that stores the positions and sizes of the taskbar. When a monitor is unplugged and plugged back in, the software will try to restore the saved attributes of the taskbar that are now re-arranged by the OS because of the previous unplugging event. But the layout restoration will only happen when the monitor configuration is the same as before.
This application is to be integrated with an existing application that deals with a similar symptom pertaining to desktop windows. The source code of the existing app (Visual Basic) will be provided.
*** Additional requirement:**
- There's a GUI to allow the user to see the saved expected monitor configuration for the restoration to be triggered (e.g., the number of monitors and their supported resolutions). The GUI also allows the user to turn on/off the automatic restoration.
- Modify the existing installer to allow the user to choose where to put files and the shortcut.
- Add an embedded version number to the executable.