Erm ... why do you think this is Microsoft's fault?
An application can start up how it likes. It may or may not choose to take any notice of the user's wishes as to how it is to start up, communicated by any one of numerous different means. If an application developer decides that he's going to ignore the user completely and always start up at the top left hand corner of the screen then that's what' it's going to do - this has been a bug registered against the Java RTE for years and they're not interested in fixing it, hardly Microsoft's fault, it's not their software.