![]() |
Mauszeiger nur auf dem Formular
Hi,
so ich bins nochmal mit ner Frage: Gibt es einen Befehl oder Ähnliches, damit ich den Mauszeiger nur innerhalb meines Formulars bewegen kann! Soll also nur dort funktioneren. Geht das irgendwie? danke Trouble_Maker |
Du müsstest abfragen, ob die Positions der Maus innerhalb des Formulars ist und andernfalls den Mauszeiger unsichtbar machen. Ich hab aber glaub ich schon mal was gelesen, wie man den Mauszeiger auf ein bestimmtes Rechteck auf dem Bildschirm beschränken kann.
|
hmmm...
ich hab auch irgendwo mal was davon gelesen. Und ich weiss auch, dass es irgendwie geht. Aber weiss echt nich, wie ich das anstellen soll. Bitte um Hilfe Trouble_Maker |
Wenn du sagst: Screen.cursor := -1 dann wird der Cursor versteckt...aber leider nur innerhalb der eigenen Form.
|
Zitat:
Code:
BOOL ClipCursor( const RECT *lpRect
); |
hmm...
@Luckie: bin immernoch Anfänger, kannst du bitte dein Code, Posting genauer erklären ?!? danke Trouble_Maker |
huhu ?!?
|
So müsste das funktionieren:
Delphi-Quellcode:
Mausbereich freigeben:
procedure TForm1.FormCreate(Sender: TObject);
var Rec: TRect; begin Rec.Left := Left; Rec.Top := Top; Rec.Right := Left + Width; Rec.Bottom := Top + Height; ClipCursor(@Rec); end;
Delphi-Quellcode:
ClipCursor(nil);
|
|
Ich hab doch gewusst, dass ich das irgendwo gelesen hab :wink: Aber gilt das eigentlich nur, solange das Programm auch aktiv is??
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 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