Versuch's mal mit dem
Handle.
(ungetestet)
Delphi-Quellcode:
// var R: TRect;
with Application.MainForm
do
GetMenuItemRect(
Handle, Menu.Handle, GetMenuItemCount(Menu.Handle) - 1, R);
Danach steht in R.Right der rechte Rand des letzten Elements in Bildschirmkoordinaten - dies ist gleichzeitig der linke Rand des nicht benutzten Bereichs.