I adjust my Windows screen from high res (1400x1024) to low res (1024x768) a couple of times a day. I also switch from single monitor to dual monitor. Here’'s the problem: When Spark starts, it repositions itself to the same window coordinates where it was last stopped, even if those coordinates are off the visible screen. If Spark is off the screen, there is no way to get it back without resizing the window.
A Windows API call that helps is SystemParametersInfo with SPI_GETWORKAREA but I don’'t know the Java way.