WM_NCPOINTERUPDATE訊息

張貼以提供指標上的更新,讓聯繫人在視窗的非工作區上,或當暫留未擷取的聯繫人移至視窗的非工作區時。 當指標暫留時,訊息會以指標在哪一個視窗為目標。 當指標與表面接觸時,指標會隱含地擷取到指標所接觸的視窗,而且該視窗會繼續接收指標的輸入,直到中斷接觸為止。

如果視窗已擷取此指標,則不會張貼此訊息。 相反地, WM_POINTERUPDATE 會張貼到已擷取此指標的視窗。

![重要]
傳統型應用程式應能感知 DPI。 如果您的應用程式沒有 DPI 感知,指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可為非 DPI 感知且預設為作用中的應用程式提供自動縮放支援(使用者可以將其關閉)。 如需詳細資訊,請參閱 撰寫高 DPI Win32 應用程式

#define WM_NCPOINTERUPDATE                 0x0241

參數

wParam

包含指標標識碼和其他資訊。 使用下列宏來擷取此資訊。

GET_POINTERID_WPARAM(wParam): 指標標識符

HIWORD(wParam):從處理 WM_NCHITTEST 訊息傳回的點擊測試值。

lParam

包含指標的點位置。

注意

由於指標可能會透過非簡單區域與裝置接觸,因此這個點位置可能會簡化更複雜的指標區域。 盡可能使用完整的指標區域資訊,而不是點位置。

使用下列宏來擷取點的實體螢幕座標。

  • GET_X_LPARAM(lParam):x(水平點)座標。
  • GET_Y_LPARAM(lParam): y (垂直點) 座標。

傳回值

如果應用程式處理此訊息,它應該會傳回零。

如果應用程式未處理此訊息,它應該呼叫DefWindowProc

備註

如果應用程式未處理此訊息, DefWindowProc 可能會根據訊息中包含的點擊測試結果來執行一或多個系統動作。 應用程式通常不需要處理此訊息。

需求

需求
最低支援的用戶端
Windows 8 [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2012 [僅限傳統型應用程式]
頁首
Winuser.h (包括 Windows.h)

另請參閱

訊息