共用方式為


消息

本節中的主題提供特定 指標輸入訊息和通知的參考規格,

在本節中

主題 描述
DM_POINTERHITTEST
第一次偵測指標輸入時傳送至視窗,以判斷 直接作最可能輸入目標。
WM_NCPOINTERDOWN
當指標在視窗的非工作區上連絡時張貼。 訊息會以指標連絡的視窗為目標。 指標會隱含地擷取至視窗,讓視窗繼續接收指標的輸入,直到中斷接觸為止。
如果視窗已擷取此指標,則不會張貼此訊息。 相反地,WM_POINTERDOWN 會張貼至已擷取此指標的視窗。
重要事項:
傳統型應用程式應能感知 DPI。 如果您的應用程式沒有 DPI 感知,指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可為非 DPI 感知且預設為作用中的應用程式提供自動縮放支援(使用者可以將其關閉)。 如需詳細資訊,請參閱 撰寫 High-DPI Win32 應用程式
WM_NCPOINTERUP
在視窗非工作區上建立聯繫人的指標中斷聯繫人時張貼。 訊息會以指標接觸的視窗為目標,而指標在該時間點隱含擷取到視窗,讓視窗繼續接收指標的輸入,直到中斷聯繫人為止,包括 WM_NCPOINTERUP 通知。
如果視窗已擷取此指標,則不會張貼此訊息。 相反地,WM_POINTERUP 會張貼至已擷取此指標的視窗。
重要事項:
傳統型應用程式應能感知 DPI。 如果您的應用程式沒有 DPI 感知,指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可為非 DPI 感知且預設為作用中的應用程式提供自動縮放支援(使用者可以將其關閉)。 如需詳細資訊,請參閱 撰寫 High-DPI Win32 應用程式
WM_NCPOINTERUPDATE
張貼以提供指標上的更新,讓聯繫人在視窗的非工作區上,或當暫留未擷取的聯繫人移至視窗的非工作區時。 當指標暫留時,訊息會以指標在哪一個視窗為目標。 當指標與表面接觸時,指標會隱含地擷取到指標所接觸的視窗,而且該視窗會繼續接收指標的輸入,直到中斷接觸為止。
如果視窗已擷取此指標,則不會張貼此訊息。 相反地,WM_POINTERUPDATE 會張貼到已擷取此指標的視窗。
重要事項:
傳統型應用程式應能感知 DPI。 如果您的應用程式沒有 DPI 感知,指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可為非 DPI 感知且預設為作用中的應用程式提供自動縮放支援(使用者可以將其關閉)。 如需詳細資訊,請參閱 撰寫 High-DPI Win32 應用程式
WM_PARENTNOTIFY
當子代窗口發生重大動作時,傳送至視窗。 此訊息現在已擴充為包含 WM_POINTERDOWN 事件。 建立子視窗時,系統會在建立視窗的 CreateWindowCreateWindowEx 函式之前傳送 WM_PARENTNOTIFY。 當子視窗被終結時,系統會先傳送訊息,再進行任何處理以終結視窗。
視窗會透過其 WindowProc 函式接收此訊息。
重要事項:
傳統型應用程式應能感知 DPI。 如果您的應用程式沒有 DPI 感知,指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可為非 DPI 感知且預設為作用中的應用程式提供自動縮放支援(使用者可以將其關閉)。 如需詳細資訊,請參閱 撰寫 High-DPI Win32 應用程式
WM_POINTERACTIVATE
當主指標在視窗上產生 WM_POINTERDOWN 時,傳送至非使用中的視窗。 只要訊息保持未處理,就會向上移動父視窗鏈結,直到到達最上層窗口為止。 應用程式可以回應此訊息,以指定是否要啟用它們。
視窗會透過其 WindowProc 函式接收此訊息。
WM_POINTERCAPTURECHANGED
傳送至失去輸入指標擷取的視窗。
視窗會透過其 WindowProc 函式接收此訊息。
WM_POINTERDEVICECHANGE
當監視器的設定中已連結數位板時,傳送至視窗。 此訊息包含顯示模式縮放的相關信息。
WM_POINTERDEVICEINRANGE
在輸入數位板範圍內偵測到指標裝置時,傳送至視窗。 此訊息包含裝置及其鄰近性的相關信息。
WM_POINTERDEVICEOUTOFRANGE
當指標裝置離開輸入數位板的範圍時,傳送至視窗。 此訊息包含裝置及其鄰近性的相關信息。
WM_POINTERDOWN
當指標在視窗的工作區上連絡時張貼。 此輸入訊息是以指標接觸的視窗為目標,而指標會隱含地擷取至視窗,讓視窗繼續接收指標的輸入,直到中斷接觸為止。
視窗會透過其 WindowProc 函式接收此訊息。
重要事項:
傳統型應用程式應能感知 DPI。 如果您的應用程式沒有 DPI 感知,指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可為非 DPI 感知且預設為作用中的應用程式提供自動縮放支援(使用者可以將其關閉)。 如需詳細資訊,請參閱 撰寫 High-DPI Win32 應用程式
WM_POINTERENTER
當新的指標進入視窗的偵測範圍時傳送至視窗(暫留),或當現有指標在視窗界限內移動時。
WM_POINTERLEAVE
當指標離開偵測範圍超出視窗(暫留)或指標超出視窗界限時,傳送至視窗。
WM_POINTERROUTEDAWAY
當指標輸入路由傳送至另一個進程時,會在接收輸入的進程上發生。
WM_POINTERROUTEDRELEASED
傳送至所有進程(已設定為透過 addContentWithCrossProcessChaining 且目前未處理指標輸入)與特定指標標識符相關聯的跨進程鏈結,當目前進程收到 WM_POINTERUP 訊息時。
WM_POINTERROUTEDTO
當進行中的指標輸入時,針對現有的指標標識符,從一個進程轉換到另一個跨跨進程鏈結設定的內容(AddContentWithCrossProcessChaining)。
WM_POINTERUP
在視窗工作區上建立聯繫人的指標中斷聯繫人時張貼。 此輸入訊息是以指標接觸的視窗為目標,而指標在該時間點隱含擷取到視窗,讓視窗繼續接收輸入訊息,包括指標的 WM_POINTERUP 通知,直到中斷聯繫人為止。
視窗會透過其 WindowProc 函式接收此訊息。
重要事項:
傳統型應用程式應能感知 DPI。 如果您的應用程式沒有 DPI 感知,指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可為非 DPI 感知且預設為作用中的應用程式提供自動縮放支援(使用者可以將其關閉)。 如需詳細資訊,請參閱 撰寫 High-DPI Win32 應用程式
WM_POINTERUPDATE
張貼以在指標上提供更新,以在視窗的工作區上或暫留未擷取的指標上連絡視窗。 當指標暫留時,訊息會以指標在哪一個視窗為目標。 當指標與表面接觸時,指標會隱含地擷取到指標所接觸的視窗,而且該視窗會繼續接收指標的輸入,直到中斷接觸為止。
重要事項:
傳統型應用程式應能感知 DPI。 如果您的應用程式沒有 DPI 感知,指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可為非 DPI 感知且預設為作用中的應用程式提供自動縮放支援(使用者可以將其關閉)。 如需詳細資訊,請參閱 撰寫 High-DPI Win32 應用程式
WM_POINTERWHEEL
當滾動滾輪旋轉時,張貼至具有前景鍵盤焦點的視窗。
視窗會透過其 WindowProc 函式接收此訊息。
重要事項:
傳統型應用程式應能感知 DPI。 如果您的應用程式沒有 DPI 感知,指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可為非 DPI 感知且預設為作用中的應用程式提供自動縮放支援(使用者可以將其關閉)。 如需詳細資訊,請參閱 撰寫 High-DPI Win32 應用程式
WM_POINTERHWHEEL
當水平滾動輪旋轉時,張貼到具有前景鍵盤焦點的視窗。
視窗會透過其 WindowProc 函式接收此訊息。
重要事項:
傳統型應用程式應能感知 DPI。 如果您的應用程式沒有 DPI 感知,指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可為非 DPI 感知且預設為作用中的應用程式提供自動縮放支援(使用者可以將其關閉)。 如需詳細資訊,請參閱 撰寫 High-DPI Win32 應用程式
WM_TOUCHHITTESTING
傳送至觸地上的視窗,以判斷最有可能的觸控目標。

指標輸入訊息參考