Funkcja PostThreadMessage umieszcza (stanowiska) wiadomość w kolejce określonego wątku i następnie zwraca, bez oczekiwania na przetwarzanie wiadomości wątku.
(BOOL PostThreadMessage DWORD idThread, / / wątku identyfikatorUINTMsg, / / wiadomości do księgowaniaWPARAMwParam, / / po raz pierwszy wiadomości parametrFIKCYJNYMIfikcyjnymi / / drugi parametr message);
Funkcja nie powiedzie się, jeśli określony wątek nie kolejki wiadomości. System tworzy wątku wiadomości kolejki, gdy wątek pozwala jej pierwsze wywołanie do jednej z funkcji użytkownika systemu Win32 lub interfejsu GDI. Aby uzyskać więcej informacji zobacz sekcję Spostrzeżenia.
Jeśli funkcja, wartość zwracany jest różna od zera.
Jeśli funkcja zawiedzie, wartość zwracany jest równa zero. Aby uzyskać rozszerzonych informacji o błędach, należy wywołać GetLastError. Funkcja GetLastError zwraca ERROR_INVALID_THREAD_ID, jeśli idThread nie ma identyfikatora wątku ważne lub jeżeli wątek określony przez idThread ma kolejkę wiadomości.
Wątek, na którym jest księgowana wiadomości należy utworzyć kolejkę wiadomości, lub też wywołanie PostThreadMessage nie powiedzie się. Użyj jednej z następujących metod do obsługi tej sytuacji:
Wątek, na którym jest księgowana wiadomości pobiera komunikat, wywołując funkcję GetMessage lub PeekMessage . Członek hwnd zwracane struktury MSG ma wartość NULL.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Należy użyć user32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.
Omówienie kolejek wiadomości i wiadomości, wiadomości i funkcje kolejek wiadomości, GetCurrentThreadId, GetMessage, GetWindowThreadProcessId, MSG, PeekMessage, PostMessage, , stan uśpienia, WaitForSingleObject