複製鏈接
請複製以下鏈接發送給好友

GetMouseMovePoints

鎖定
GetMouseMovePoints,計算機函數。用來取得鼠標或畫筆。
中文名
GetMouseMovePoints
函數功能
該函數取得鼠標或畫筆
函數原型
int GetMouseMovePoints
cbSize
結構MOUSEMOVEPOINT的大小

目錄

GetMouseMovePoints簡介

函數原型:int GetMouseMovePoints(UINT cbSize,LPMOUSEMOVEPOlNT lppt,LPMOUSEMOVEPOINT IpptBuf,int nBufPoints,DWORD resolution);
參數:
cbSize:結構MOUSEMOVEPOINT的大小。
lppt:指向結構MOUSEMOVEPOINT的指針,該結構包含了有效的鼠標座標(屏幕座標)。也可以包含一個時間標記。
函數GetMouseMovePoints在鼠標座標歷史記錄中查找一點。如果此函數查到該點,則返回包含提供點在內的在此之前的最後一個nBufPoints。如果應用程序提供一個時間標記,則函數GetMouseMovePoints將用它來區分記錄於不同時間的兩個相等的點。

GetMouseMovePoints應用

應用程序使用從消息WM_MOUSEMOVE中接收的鼠標座標來調用此函數,並把它們轉換為屏幕座標。
lpptBuf:將接收點的緩衝區的指針。其大小至少應為cbsze· nBuffPoints。
nBufPoints:指定將取得的點的個數。
resolution:指定希望的分辨率。此參數可取下列值之一:
GMMP_USE_DISPLAY_POINTS:用顯示分辨率取得點。
GMMP_USE_DRIVER_pOINTS:用驅動器分辨率取得點。在Windows CE平台下,畫筆驅動器的分辨率高於顯示分辨率。這樣,函數GetMouseMovePoints可被那些需要準確分辨率的應用程序使用。(如手寫體識別軟件或計算機輔助設計軟件)。
返回值:如果函數調用成功,返回值是緩衝區裏的點的數目。否則,函數返回C1。若想獲得更多的錯誤信息,請調用GetlastError函數。函數GetLastError可能返回下面的錯誤代碼。
GMMF_ERR_POINT_NOT_FOUNQ由lPPt指定的點找不到或不再存在於系統緩衝區中。
備註:系統至少保留着64個鼠標座標及其時間標記。如果應用程序給GetMouseMovePoints提供了一個鼠標座標,而該座標存在於系統中的鼠標座標歷史記錄中,則函數從歷史座標記錄取得指定個數的座標。也可以提供一個時間標記,用來區分歷史記錄中相同的點。
函數GetMouseMonePoints將返回實際發送給調用線程和其他線程的點。
速查:Windows NT:5.0及以上版本;Windows:98及以上版本;Windows CE:2.0及以上版本;頭文件:winuser.h;輸入庫:user32.lib。