次に、マウスの移動範囲を(100,100,200,200)に制限します。
varrect:TRect;
始める
ect.Left:=100;
ect.Top:=100;
ect.Bottom:=200;
長方形右:=200;
windows.ClipCursor(@rect);
以下はマウスの移動領域を復元します
windows.ClipCursor(0);
具体的な例を挙げる必要はありませんが、非常に簡単です。ヒヒヒヒヒ
Delphi のヘルプには次のように書かれています。
ClipCursor 関数は、カーソルを画面上の長方形の領域に制限します。
後続のカーソル位置 (SetCursorPos 関数またはマウスによって設定)
が長方形の外側にある場合、Windows はその位置を維持するように自動的に位置を調整します。
カーソルを長方形の領域内に置きます。
BOOL ClipCursor(
CONST RECT *lPRect // 長方形を持つ構造体へのポインタ
);
パラメータ
lprc
上部の画面座標を含む RECT 構造体を指します。
このパラメータが指定されている場合、境界長方形の左下隅と右下隅。
NULL の場合、カーソルは画面上のどこにでも自由に移動できます。
戻り値
関数が成功すると、戻り値はゼロ以外になります。
関数が失敗した場合、戻り値は 0 になります。拡張エラー情報を取得するには、GetLastError を呼び出します。
備考
アプリケーションがカーソルを制限する場合、カーソルは共有リソースである必要があります。
別のユーザーに制御を放棄する前に、ClipCursor を使用してカーソルを解放します。
応用。
呼び出しプロセスには、ウィンドウ ステーションへの WINSTA_WRITEATTRIBUTES アクセス権が必要です。