Ich habe das so gelöst.
Delphi-Quellcode:
SetRect(rc, 0, 0, XMIN_SIZE, YMIN_SIZE);
AdjustWindowRectEx(rc, dwStyle, false, dwExStyle);
X := Max((GetSystemMetrics(SM_CXSCREEN) - rc.Right - rc.Left) div 2, 0);
if DockBar.GetDockBarSize(BarW, BarH) <> 0 then
Y := GetSystemMetrics(SM_CYSCREEN) - BarH - rc.Bottom - rc.Top
else
begin
SetRect(rc, 0, 0, XMIN_SIZE, YMIN_SIZE);
Y := GetSystemMetrics(SM_CYSCREEN) - YMIN_SIZE;
end;
Kannst du ja auf deine Form umlegen..
Ist aber kein spezielles FMX Problem.
Entsprechende GetSystemMetrics auswerten falls die Taskbar woanders sitzt als unten.
Die Position musst du natürlich vorher noch ermitteln.
gruss