[Delphi 4/5] Mausposition

Hallo zusammen !

In meinem Delphi-Projekt sollte ich abhängig von der Mausposition eine Prozedur aufrufen.

Nur…das Problem ist, wenn ich beispielsweise ein Memo mitten auf das Form lege, und dann im Form auf das MouseMove-Event reagiere, dann werden nur die Koordinaten übertragen, welche sich ausserhalb des Memos befinden. Innerhalb des Memos kann ich zwar auch wie auf das MouseMove-Event reagieren, die Koordination beziehen sich aber auf dsas Memo…

Wer weiss Rat, wie ich herausfinden kann wo sich die Maus befindet ? Als Nullpunkt sollte die linke obere Ecke des Projektes dienen…

Danke & tschüss

Christian

schau dir mal ClientToScreen und ScreenToClient an ;o)

schau dir mal ClientToScreen und
ScreenToClient an ;o)

okay…das hilft schonmal :wink: Danke !

Aber wie kann ich generell herausfinden, wo sich die Maus momentan befindet (bezogen auf den Screen) ?

Wenn ich ClientToScreen und umgekehrt richtig verstehe, dann kann ich damit ja nur Koordinaten umrechnen. Ich sollte aber die Koordinaten herausfinden können…

Danke

Christian

var P: TPoint;
begin
GetCursorPos§;
ShowMessage(IntToStr(P.X)+’, '+IntToStr(P.Y));
end;

das wars ;o)