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...