Hallo ferby,
Zitat:
Allerdings weiß ich erstens nicht ob die immer 10px hoch ist (nehm mal an es wird ausnahmen geben)
und zweitens kann da ja auch noch ein Menü sein. Wie muss ich hier vorgehen?
Deshalb habe ich dir ja die Funktion
MapWindowPoints empfohlen:
Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
var
R : TRect;
begin
GetWindowRect(Button.Handle, R);
MapWindowPoints(0, Self.Handle, R, 2);
// in R.Left und R.Top stehen nun die relativen Koordinaten des Buttons,
// falls der Button direkt auf dem Fenster liegt
end;
Gruß Hawkeye