訊息

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

本節內容

主題 描述
DM_POINTERHITTEST
第一次偵測到指標輸入時,傳送至視窗,以判斷直接 操作的可能輸入目標。
WM_NCPOINTERDOWN
當指標在視窗的非工作區上連絡時張貼。 此訊息會以指標建立連絡人的視窗為目標。 指標會隱含地擷取到視窗,以便視窗繼續接收指標的輸入,直到中斷接觸為止。
如果視窗已擷取此指標,則不會張貼此訊息。 相反地, WM_POINTERDOWN 會張貼到已擷取此指標的視窗。
重要:
傳統型應用程式應該知道 DPI。 如果您的應用程式沒有 DPI 感知,則指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可自動調整支援非 DPI 感知的應用程式,且預設為作用中, (使用者可以將其關閉) 。 如需詳細資訊,請參閱 撰寫高 DPI Win32 應用程式
WM_NCPOINTERUP
張貼在視窗非工作區上的連絡人指標會中斷連絡人。 訊息是以指標建立連絡人的視窗為目標,而指標在該時間點會隱含地擷取到視窗,讓視窗繼續接收指標的輸入,直到中斷連絡人為止,包括 WM_NCPOINTERUP 通知。
如果視窗已擷取此指標,則不會張貼此訊息。 相反地, WM_POINTERUP 會張貼至已擷取此指標的視窗。
重要:
傳統型應用程式應該知道 DPI。 如果您的應用程式沒有 DPI 感知,則指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可自動調整支援非 DPI 感知的應用程式,且預設為作用中, (使用者可以將其關閉) 。 如需詳細資訊,請參閱 撰寫高 DPI Win32 應用程式
WM_NCPOINTERUPDATE
張貼以提供指標上的更新,以在視窗的非工作區上建立連絡人,或在暫留未擷取的連絡人移至視窗的非工作區時。 當指標暫留時,訊息會以指標發生的視窗為目標。 當指標與表面接觸時,指標會隱含地擷取至指標所建立的視窗,而該視窗會繼續接收指標的輸入,直到中斷接觸為止。
如果視窗已擷取此指標,則不會張貼此訊息。 相反地, WM_POINTERUPDATE 會張貼至已擷取此指標的視窗。
重要:
傳統型應用程式應該知道 DPI。 如果您的應用程式沒有 DPI 感知,則指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可自動調整支援非 DPI 感知的應用程式,且預設為作用中, (使用者可以將其關閉) 。 如需詳細資訊,請參閱 撰寫高 DPI Win32 應用程式
WM_PARENTNOTIFY
當子系視窗上發生重大動作時,傳送至視窗。 此訊息現在已擴充為包含 WM_POINTERDOWN 事件。 建立子視窗時,系統會在建立視窗的CreateWindowCreateWindowEx函式之前傳送WM_PARENTNOTIFY。 當子視窗被終結時,系統會先傳送訊息,再進行任何處理來終結視窗。
視窗會透過其 WindowProc 函式接收此訊息。
重要:
傳統型應用程式應該知道 DPI。 如果您的應用程式沒有 DPI 感知,則指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可自動調整支援非 DPI 感知的應用程式,且預設為作用中, (使用者可以將其關閉) 。 如需詳細資訊,請參閱 撰寫高 DPI Win32 應用程式
WM_POINTERACTI加值稅E
當主指標在視窗上產生 WM_POINTERDOWN 時,傳送至非使用中的視窗。 只要訊息保持未處理,就會向上移動父視窗鏈結,直到到達最上層視窗為止。 應用程式可以回應此訊息,以指定是否要啟用。
視窗會透過其 WindowProc 函式接收此訊息。
WM_POINTERCAPTURECHANGED
傳送至遺失輸入指標擷取的視窗。
視窗會透過其 WindowProc 函式接收此訊息。
WM_POINTERDEVICECHANGE
當監視器的設定中已附加數位板時,傳送至視窗。 此訊息包含顯示模式縮放的相關資訊。
WM_POINTERDEVICEINRANGE
在輸入數位板的範圍內偵測到指標裝置時,傳送至視窗。 此訊息包含裝置及其鄰近性的相關資訊。
WM_POINTERDEVICEOUTOFRANGE
當指標裝置離開輸入數位板的範圍時,傳送至視窗。 此訊息包含裝置及其鄰近性的相關資訊。
WM_POINTERDOWN
當指標在視窗的工作區上連絡時張貼。 此輸入訊息是以指標接觸的視窗為目標,而指標會隱含地擷取到視窗,讓視窗繼續接收指標的輸入,直到中斷連絡人為止。
視窗會透過其 WindowProc 函式接收此訊息。
重要:
傳統型應用程式應該知道 DPI。 如果您的應用程式沒有 DPI 感知,則指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可自動調整支援非 DPI 感知的應用程式,且預設為作用中, (使用者可以將其關閉) 。 如需詳細資訊,請參閱 撰寫高 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 感知的應用程式,且預設為作用中, (使用者可以將其關閉) 。 如需詳細資訊,請參閱 撰寫高 DPI Win32 應用程式
WM_POINTERUPDATE
張貼以在指標上提供更新,以在視窗的工作區上或將未擷取的指標停留在視窗的工作區上。 當指標暫留時,訊息會以指標發生的視窗為目標。 當指標與表面接觸時,指標會隱含地擷取至指標所建立的視窗,而該視窗會繼續接收指標的輸入,直到中斷接觸為止。
重要:
傳統型應用程式應該知道 DPI。 如果您的應用程式沒有 DPI 感知,則指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可自動調整支援非 DPI 感知的應用程式,且預設為作用中, (使用者可以將其關閉) 。 如需詳細資訊,請參閱 撰寫高 DPI Win32 應用程式
WM_POINTERWHEEL
在旋轉滾動盤時,張貼至具有前景鍵盤焦點的視窗。
視窗會透過其 WindowProc 函式接收此訊息。
重要:
傳統型應用程式應該知道 DPI。 如果您的應用程式沒有 DPI 感知,則指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可自動調整支援非 DPI 感知的應用程式,且預設為作用中, (使用者可以將其關閉) 。 如需詳細資訊,請參閱 撰寫高 DPI Win32 應用程式
WM_POINTERHWHEEL
當水準滾動盤旋轉時,張貼至具有前景鍵盤焦點的視窗。
視窗會透過其 WindowProc 函式接收此訊息。
重要:
傳統型應用程式應該知道 DPI。 如果您的應用程式沒有 DPI 感知,則指標訊息和相關結構中包含的螢幕座標可能會因為 DPI 虛擬化而顯示不正確。 DPI 虛擬化可自動調整支援非 DPI 感知的應用程式,且預設為作用中, (使用者可以將其關閉) 。 如需詳細資訊,請參閱 撰寫高 DPI Win32 應用程式
WM_TOUCHHITTESTING
傳送至觸控的視窗,以判斷最可能的觸控目標。

指標輸入訊息參考