限制滑鼠活動區域

2021-08-20 10:18:29 字數 822 閱讀 4824

1.首先是獲取滑鼠的絕對位置的類

class cursorpositionhelper

[dllimport("user32.dll", entrypoint = "getcursorpos", charset = charset.auto, setlasterror = true)]

public static extern bool getcursorpos(out point pt); }

2. 限制滑鼠區域的類

class clipcursorhelper }

///

/// 限制滑鼠游標的位置

///

/// 限制矩形的左上角x座標

/// 限制矩形的左上角y座標

/// 限制矩形的寬

/// 限制矩形的高

///

public static bool setcursorposition(int startx, int starty, int width, int height)

}呼叫示例:

//獲取滑鼠的絕對座標

cursorpositionhelper.point mouseabspoint = new cursorpositionhelper.point();

cursorpositionhelper.getcursorpos(out mouseabspoint);

//限制滑鼠的活動區域

clipcursorhelper.setcursorposition(mouseabspoint.x, mouseabspoint.y, 1, 1);

注:標紅的部分,如果為1,則滑鼠按下後,不可移動

限制滑鼠活動區域

開發程式過程中,有時我們希望把滑鼠的活動區域限制在乙個特定區域內,即只允許滑鼠在該區域內移動,這時我們可以使用clipcursor函式,原型如下 bool clipcursor const rect lprect screen coordinates 顯然,該函式是將滑鼠限制在有個矩形區域內活動,但...

ClipCursor 限制滑鼠活動區域

函式原型 bool clipcursor const rect lprect 函式功能 該函式把滑鼠限制在螢幕上的乙個矩形區域內,如果呼叫setcursor或用滑鼠設定的乙個隨後的滑鼠位置在該矩形區域的外面,則系統自動調整該位置以保持滑鼠在矩形區域之內。引數iprect 指向rect結構的指標,該結...

MATLAB滑鼠選取ROC區域

使用roipoly來制定影象的感興趣多邊形區域。返回乙個二值影象,可以用來作為模板進行模板濾波等操作 bw roipoly i,c,r 返回由向量c和r指定的多邊形區域,其中c,r對應的是橫縱座標資訊。返回的bw 是乙個按照繪製的多邊形為邊界的二值化影象 詳見matlab百科全書 下面做了乙個用 r...