![]() |
Re: Maus in TImage einsperren (Mäusefalle)
@glkbkk: Im grunde genommen geht das auch, allerdings musst da da bei jeder mausbewegung die mausposition abfragen. Und wenn man schnell genug ist schafft man es auch kurzzeitig den mauskursor über dem bild weg zu bekommen
|
Re: Maus in TImage einsperren (Mäusefalle)
Und außerdem möchte ich es ja auf dem best professionelsten Weg machen :mrgreen: :zwinker:
:angle:, sCrAPt |
Re: Maus in TImage einsperren (Mäusefalle)
Warum dann nicht so:
Delphi-Quellcode:
Zum Einfangen:
Procedure TfrmIrgendWas.MouseTrap(Trap :Boolean);
var ClipRect : TRect; begin IsTrapping := Trap; if Trap then begin with Panel1 do with ClientRect do ClipRect := Rect(ClientToScreen(TopLeft), ClientToScreen(BottomRight)); ClipCursor(@ClipRect); end else ClipCursor(nil); end;
Delphi-Quellcode:
Zum Freilassen:
MouseTrap(True);
Delphi-Quellcode:
Um die Maus für andere Anwendungen benutzen zu können braucht es noch 2 Events & eine bool'sche Variable im Form:
MaouseTrap(False);
Delphi-Quellcode:
AppActivate:
type
TfrmIrgendWas = class(TForm) ... procedure AppActivate(Sender: TObject); procedure AppDeactivate(Sender: TObject); private IsTrapping :Boolean; ...
Delphi-Quellcode:
AppDeactivate:
MouseTrap(IsTrapping);
Delphi-Quellcode:
Die beiden Events musst du Application verpassen.
ClipCursor(nil);
Ist nicht wirklich professionell (ich kam noch nie in die Verlegenheit die Maus einzufangen ;) ), aber es dürfte funktionieren. |
Re: Maus in TImage einsperren (Mäusefalle)
JaJa Robertokarlostina_G.... Musstest du auch wieder deinen Senf dazu geben, gelle :zwinker:
Zitat:
:angle:, sCrAPt |
Re: Maus in TImage einsperren (Mäusefalle)
@Sir Thonberry
klar, haste recht, und wirklich professionell.... :-D |
Re: Maus in TImage einsperren (Mäusefalle)
@Robert:
Wenn, dann schon mit BoundsRect statt ClientRect :wink: : ClientRect.TopLeft ist immer (0, 0). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz