Also ich würde das ganze nicht ganz so kompliziert machen. Zum Merken (beim Beenden) kannst Du die Funktion
GetWindowPlacement benutzen (Ergebnis wegspeichern -> Registry; Ini etc.) und zum Wiederherstellen (beim Start) die Funktion
SetWindowPlacement (mit den gespeichertem Wert). Beim Speichern und Lesen des Wertes den gesammten Inhalt des Records (TWINDOWPLACEMENT) verwenden, nicht einzelne Werte!!!!