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

ポインターのポイント位置が含まれます。

Note

ポインターは非単純領域経由でデバイスと接触する可能性があるため、このポイント位置は、より複雑なポインター領域が簡略化される可能性があります。 可能な限り、アプリケーションではポイント位置ではなく、完全なポインター領域情報を使用する必要があります。

ポイントの物理的な画面座標を取得するには、次のマクロを使用します。

戻り値

アプリケーションでこのメッセージを処理する場合は、0 を返す必要があります。

アプリケーションがこのメッセージを処理しない場合は、DefWindowProc を呼び出す必要があります。

解説

アプリケーションがこのメッセージを処理しない場合、DefWindowProc は、メッセージに含まれるヒット テストの結果に応じて、1 つ以上のシステム アクションを実行する可能性があります。 通常、アプリケーションがこのメッセージを処理する必要はありません。

要件

要件 Value
サポートされている最小のクライアント
Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2012 [デスクトップ アプリのみ]
Header
Winuser.h (Windows.h を含む)

関連項目

Messages (メッセージ)