Vielleicht auch ClientToScreen und dann die Position des Formulars abziehen...?
Könnte aber Probleme mit dem Rahmen geben.
Da gibts keine Probleme mit dem Rahmen:
Delphi-Quellcode:
// ClientToScreen bezogen auf den Parent und ScreenToClient bezogen auf das Formular, fertig
Self.ScreenToClient(MyControl.Parent.ClientToScreen(MyControl.BoundsRect.TopLeft))