... aber nur, wenn der Taskbar nicht verschoben wurde und du keine Toolbars (wie z.B. die Office-Leiste) am Desktop-Rand hast.
Für den Hauptmonitor bekommst du so den Arbeitsbereich:
Delphi-Quellcode:
var
WorkArea: TRect;
begin
SystemParametersInfo(SPI_GETWORKAREA, 0, @WorkArea, 0);
end;
Daraus müsstest du dann .Right und .Top benutzen.
Wenn sich an den Einstellungen des Arbeitsbereichs etwas ändert, dann bekommt dein Hauptfenster die Nachricht WM_SETTINGCHANGE mit "wParam = SPI_SETWORKAREA" - da kannst du dein Fenster dann neu ausrichten.