WM_POINTERCAPTURECHANGED訊息
傳送至失去輸入指標擷取的視窗。
視窗會透過其 WindowProc 函式接收此訊息。
#define WM_POINTERCAPTURECHANGED 0x024C
參數
-
wParam
-
包含遺失之輸入指標的相關信息。 使用 GET_POINTERID_WPARAM 來取得指標標識符。
-
lParam
-
包含擷取輸入指標之視窗的句柄。 如果視窗不再擷取指標,這個值可以是NULL。
如果這個訊息是從內部處理產生,值可以是接收訊息之視窗的句柄。
傳回值
如果應用程式處理此訊息,它應該會傳回零。
如果應用程式未處理此訊息,它應該呼叫 DefWindowProc。
言論
窗口應該使用此通知停止處理後續訊息,並起始遺失指標所需的任何清除。 處理與指標相關聯的手勢也應該終止(例如,藉由呼叫 StopInteractionContext),以及與視窗重新關聯的其餘聯繫人。
一般而言,如果視窗收到 WM_POINTERCAPTURECHANGED 通知,則不會收到任何與輸入指標相關的後續通知。 因此,請勿相依於配對的通知,例如 WM_POINTERENTER 和 WM_POINTERLEAVE。
WM_POINTERCAPTURECHANGED 不包含 POINTER_INFO 數據。 除了所設定的 POINTER_FLAG_CAPTURECHANGED 旗標以外,GetPointerInfo 傳回的數據(或任何變體)與通知之前傳回的數據相同。
如果應用程式未處理此通知,DefWindowProc 可能會產生一或多個 WM_GESTURE 訊息,或如果無法辨識手勢,DefWindowProc 可能會產生滑鼠輸入。
如果應用程式選擇性地取用某些指標輸入,並將其餘部分傳遞至 DefWindowProc,則產生的行為是未定義的。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 |
Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2012 [僅限傳統型應用程式] |
頁眉 |
|