Wenn du keine anderen Controls auf deiner Form hast, wird das Ereignis
OnMouseMove deines Formulars bei jeder Mausbewegung aufgerufen. Wenn sich aber andere Controls auf deinem Formular befinden, wird es schwierig.
Du könntest zum Beispiel einen Timer erstellen, das
Interval sehr niedrig einstellen, und dann folgende
TimerTimer-Prozedur als Ereigniss deines Timers festlegen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| procedure TForm1.Timer1Timer(Sender: TObject); var Pos: TPoint; begin GetCursorPos(Pos); Pos := ScreenToClient(Pos); if (Pos.Y < 0) or (Pos.Y >= ClientHeight) or (Pos.X < 0) or (Pos.X >= ClientWidth) then Exit; if Pos.X < 300 then begin end else begin end; end; |