Udostępnij za pośrednictwem


Funkcje SendMessage, PostMessage i Pokrewne

W tej sekcji opisano zagadnienia dotyczące przekazywania komunikatów przy użyciu SendMessage, PostMessagei powiązanych funkcji z komunikatami dotykowymi.

Jeśli wiadomość dotykowa jest przekazywana przy użyciu SendMessage, PostMessagelub innej powiązanej funkcji, uchwyt wejściowy dotyku jest zamknięty. Jeśli pobrano informacje zawarte w dojściu wejściowym dotyku za pośrednictwem wywołania GetTouchInputInfo, te dane pozostaną prawidłowe do momentu zwolnienia pamięci.

Aplikacja, która odbiera komunikaty dotykowe przekazywane za pośrednictwem jednego z tych mechanizmów, jest właścicielem uchwytu wejściowego dotyku odbieranego w komunikacie LPARAM i jest odpowiedzialna za jego zamknięcie. Jeśli nie zamkniesz dojścia za pomocą wywołania CloseTouchInputHandle, przekaż komunikat do DefWindowProc lub prześlij dalej komunikat przy użyciu SendMessage, PostMessagelub jakiejś powiązanej funkcji, będzie miał przeciek pamięci.

Nuta

Komunikaty dotykowe podlegają normalnym regułom izolacji uprawnień interfejsu użytkownika (UIPI) podczas przesyłania dalej.

 

Następujące funkcje, które mogą mieć wpływ na stan uchwytu wejściowego dotyku.

  • SendMessage
  • PostMessage
  • SendNotifyMessage
  • SendMessageCallback
  • SendMessageTimeout
  • PostThreadMessage

Functions

DefWindowProc