SendMessage、PostMessage、および関連する関数
このセクションでは、 SendMessage、 PostMessage、およびタッチ メッセージに関連する関数を使用してメッセージを転送する際の考慮事項について説明します。
SendMessage、PostMessage、またはその他の関連関数を使用してタッチ メッセージが転送された場合、タッチ入力ハンドルは閉じられます。 GetTouchInputInfo の呼び出しによってタッチ入力ハンドルによって参照されている情報を取得した場合、そのデータはメモリを解放するまで有効なままです。
これらのメカニズムの 1 つを介して転送されたタッチ メッセージを受信するアプリケーションは、メッセージ LPARAM で受信したタッチ入力ハンドルを所有し、閉じる役割を担います。 CloseTouchInputHandle の呼び出しでハンドルを閉じない場合、DefWindowProc にメッセージを渡すか、SendMessage、PostMessage、または関連する関数を使用してメッセージを転送すると、メモリ リークが発生します。
注意
タッチ メッセージは、転送時に通常のユーザー インターフェイス特権分離 (UIPI) 規則の対象となります。
SendMessage と PostMessage に関連する関数
タッチ入力ハンドルの状態に影響を与える可能性がある次の関数。
- SendMessage
- PostMessage
- SendNotifyMessage
- SendMessageCallback
- SendMessageTimeout
- PostThreadMessage
関連トピック