Every time I install a new version of GE, I have to go into settings and uncheck the option to "Always keep Garmin Express running in the background", and every time Garmin release a new version of GE, the install resets this options to on and I have to go into settings and turn it off again. Is this just incompetence on the part of Garmin, or are they merely trying to be as obnoxious as possible? Every other program I have installed has no problem preserving my preferences when installing a new version over an older one.
I also notice that every time I bring up the GE settings dialog, it opens partly off screen. As someone who's spent over a quarter of a century writing Windows code, I can tell you that it's trivially easy to ensure that a dialog is not positioned partly or completely off screen:
RECT rect;
POINT cursorPos;
int x, y, screenX, screenY;
// get the screen size
screenX = GetSystemMetrics (SM_CXSCREEN);
screenY = GetSystemMetrics (SM_CYSCREEN);
// get the dialog window size
GetWindowRect (hWnd, &rect);
// get the cursor position
GetCursorPos (&cursorPos);
// position the dialog box where the mouse pointer is,
// but make sure it isn't partly off screen
x = max (0, cursorPos.x - (rect.right - rect.left) / 2);
x = min (x, screenX - (rect.right - rect.left));
y = max (0, cursorPos.y - (rect.bottom - rect.top) / 2);
y = min (y, screenY - (rect.bottom - rect.top));
MoveWindow (hWnd, x, y, rect.right - rect.left, rect.bottom - rect.top, TRUE);
Just Garmin trying to be helpful, with it running in the background map updates are downloaded in the background so less time when you hit the install button. I just turn it off every time, only takes a second or two, no big deal :)
Never seen your second issue, mine is always on screen.
Same here and on both accounts
Although I eventually accepted Garmin Express sitting in background I would still very much more value software vendors honouring and preserving user's settings when update is performed, rather than blatantly ignoring it. Otherwise it's just lack of consideration bordering on incompetence.
With regards to the latter: I'm guessing that it has something to do with modern big screen resolutions that Garmin devs possibly do not work with (yet). Mine runs @ 2560 x 1440 and I experience this very problem since I got this display nearly 2 years ago: GE dialogues open in lower right corner, partly off screen indeed.