Fix bug #1765108; MACHINE now outputs the correct working area, even it it changed. FMSLogo also now positions new windows in the working area, even if the size of the desktop or taskbar has changed.
The fix was to always call SystemParametersInfo() to get the size of the current working area, instead of calling it once when the program starts up and using the cached values from then on.