getPointerTouchInfoHistory 函式 (winuser.h)
取得與個別輸入相關聯的觸控型資訊,如果有的話,這些資訊會聯合到目前訊息中,指定指標 (類型 PT_TOUCH) 。 最新的輸入會包含在傳回的歷程記錄中,而且與 GetPointerTouchInfo 函式所傳回的最新輸入相同。
語法
BOOL GetPointerTouchInfoHistory(
[in] UINT32 pointerId,
[in, out] UINT32 *entriesCount,
[out, optional] POINTER_TOUCH_INFO *touchInfo
);
參數
[in] pointerId
要擷取資訊的指標識別碼。
[in, out] entriesCount
變數的指標,指定 touchInfo 指向之緩衝區中的結構計數。 如果 GetPointerTouchInfoHistory 成功, entriesCount 會更新為可用的結構總數。 可用的結構總數與呼叫GetPointerInfo 或 GetPointerTouchInfo所傳回POINTER_INFO結構中的historyCount欄位相同。
[out, optional] touchInfo
要接收指標資訊的 POINTER_TOUCH_INFO 結構陣列位址。 如果 *entriesCount 為零,這個參數可以是 Null。
傳回值
如果函式成功,則傳回值為非零。
如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError。
備註
如果應用程式未盡可能快速地處理指標輸入訊息,可能會聯合一些移動。 當應用程式收到PT_TOUCH ) 訊息類型的可聯合指標 (時,它可以使用 GetPointerTouchInfoHistory 函式來擷取訊息中所有個別輸入的資訊。如果有的話,這些指標會聯合到訊息中。 請注意,所擷取的資訊與呼叫執行緒最近擷取的指標訊息相關聯。 呼叫執行緒擷取其下一個訊息之後,與先前訊息相關聯的資訊可能無法再使用。
所擷取的資訊會以反向時間順序出現,而傳回陣列的第一個資料列中有最新的專案。 最新的專案與 GetPointerTouchInfo 函式所傳回的專案相同。
如果提供的緩衝區中的資料列計數不足以保存所有可用的歷程記錄專案,此函式會成功包含最近專案和 *entriesCount 包含可用專案總數的緩衝區。
如果指標框架除了指定的指標之外未包含其他指標,則此函式會成功,而且只會傳回指定指標的資訊。
如果無法再使用與指標框架相關聯的資訊,此函式會失敗,並將最後一個錯誤設定為 ERROR_NO_DATA。
如果呼叫執行緒沒有擁有原本傳遞輸入的視窗 (,或訊息已轉送至已傳遞指標訊息) ,則此函式會失敗,並將最後一個錯誤設定為 ERROR_ACCESS_DENIED。
如果指定的指標不是 類型PT_TOUCH,則此函式會失敗,並將最後一個錯誤設定為 ERROR_DATATYPE_MISMATCH。
規格需求
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | winuser.h (包含 Windows.h) |
程式庫 | User32.lib |
Dll | User32.dll |