Als nächstes begrenzen Sie den Mausbewegungsbereich auf (100,100,200,200).
varrect:TRect;
beginnen
rect.Left:=100;
rect.Top:=100;
rect.Bottom:=200;
rect.Right:=200;
windows.ClipCursor(@rect);
Im Folgenden wird der Mausbewegungsbereich wiederhergestellt
windows.ClipCursor(0);
Es ist nicht nötig, konkrete Beispiele zu nennen, es ist ganz einfach. Hihi hihi
Die Hilfe in Delphi sagt Folgendes:
Die ClipCursor-Funktion beschränkt den Cursor auf einen rechteckigen Bereich auf dem Bildschirm.
Wenn eine nachfolgende Cursorposition (festgelegt durch die SetCursorPos-Funktion oder die Maus)
Liegt es außerhalb des Rechtecks, passt Windows die Position automatisch an, um es beizubehalten
Cursor innerhalb des rechteckigen Bereichs.
BOOL ClipCursor(
CONST RECT *lPRect // Zeiger auf Struktur mit Rechteck
);
Parameter
lprc
Zeigt auf die RECT-Struktur, die die Bildschirmkoordinaten des oberen Teils enthält.
linke und untere rechte Ecke des begrenzenden Rechtecks. Wenn dieser Parameter ist
NULL, der Cursor kann sich überall auf dem Bildschirm bewegen.
Rückgabewerte
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlschlägt, ist der Rückgabewert Null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Bemerkungen
Der Cursor ist eine gemeinsam genutzte Ressource. Wenn eine Anwendung den Cursor einschränkt, muss dies der Fall sein
Lassen Sie den Cursor los, indem Sie ClipCursor verwenden, bevor Sie die Kontrolle an einen anderen überlassen
Anwendung.
Der aufrufende Prozess muss über WINSTA_WRITEATTRIBUTES-Zugriff auf die Fensterstation verfügen.