天天看點

ClipCursor與GetClipCursor 用法ClipCursorGetClipCursor

  函數功能:該函數把滑鼠限制在螢幕上的一個矩形區域内,如果調用SetCursor或用滑鼠設定的一個随後的滑鼠位置在該矩形區域的外面,則系統自動調整該位置以保持滑鼠在矩形區域之内。

  函數原型:BOOL ClipCursor(CONST RECT * lpRect);

  參數:

  IpRect:指向RECT結構的指針,該結構包含限制矩形區域左上角和右下角的螢幕坐标,如果該指針為NULL(空),則滑鼠可以在螢幕的任何區域移動。

  傳回值:如果成功,傳回值非零;如果失敗,傳回值為零。若想獲得更多錯誤資訊,請調用GetLastError。

  備注:

  1.光标是一個共享資源,如果一個應用控制了滑鼠,在将控制轉向另一個應用之前,必須要使用ClipCursor來釋放滑鼠,該調用過程必須具有對視窗的WINSTA_WRITEATTRIBUTES通路權。

  2.此函數為api函數,調用時要函數聲明:Private Declare Function ClipCursor Lib "user32" (lpRect As Any) As Long

  速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支援;頭檔案:winuser.h;庫檔案;user32.lib。

  #include <stdio.h>

  #include <windows.h>

  int main(int argc, char* argv[])

  {

  printf("\n别害怕15妙後你的滑鼠就可以使用了^_^\n");

  RECT rect;

  rect.bottom=1;

  rect.right=1;

  //-----------add------

  rect.left=0;

  rect.top=0;

  //-----------end-----

  ClipCursor(&rect);

  ::Sleep(15000);

  ClipCursor(NULL);//釋放

  return 0;

  }

  函數功能:該函數檢取一個矩形區域的螢幕坐标,光标被限制在該矩形區域之内。

  函數原型:BOOL GetClipCursor(LPRECT IpRect);

  IpRect:一個RECT結構的指針;接收限制矩形的螢幕坐标。如果該光标沒有被限制在一個矩形區域内,則該RECT結構接收螢幕的尺寸。

  傳回值:如果成功,傳回非零;如果失敗,傳回值為零,若想獲得更多錯誤資訊,請調用GetLastError函數。

  備注:該光标是一個共享光标,如果一個應用程式使用ClipCursor函數來限制該光标,那麼在它放棄控制轉向另一個應用之前必須使用ClipCursor來釋放該光标,該調用過程必須具有對視窗站的WINSTA_READATTRIBUTES通路權限。

  速查:Windows NT:3.1及以上下版本;Windows:95及以上版本;Windows CE:不支援;頭檔案:Winusre.h;庫檔案:user32。lib。

繼續閱讀