-
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可被那些需要準確分辨率的應用程序使用。(如手寫體識別軟件或計算機輔助設計軟件)。
GMMF_ERR_POINT_NOT_FOUNQ由lPPt指定的點找不到或不再存在於系統緩衝區中。
備註:系統至少保留着64個鼠標座標及其時間標記。如果應用程序給GetMouseMovePoints提供了一個鼠標座標,而該座標存在於系統中的鼠標座標歷史記錄中,則函數從歷史座標記錄取得指定個數的座標。也可以提供一個時間標記,用來區分歷史記錄中相同的點。
函數GetMouseMonePoints將返回實際發送給調用線程和其他線程的點。
速查:Windows NT:5.0及以上版本;Windows:98及以上版本;Windows CE:2.0及以上版本;頭文件:winuser.h;輸入庫:user32.lib。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:9次歷史版本
- 最近更新: 额额3333333