Funcția PostThreadMessage locuri (posturi) un mesaj în coada de mesaje thread specificat și întoarce apoi fără așteptare pentru firul să proceseze mesajul.
(BOOL PostThreadMessage DWORD idThread, / / thread identificatorUINTMsg, / / mesaj de la postWPARAMwParam, / / primul mesaj parametruLPARAMlParam / / al doilea parametru mesaj);
Funcția nu reușește dacă firul specificată nu este o coadă de mesaj. Sistemul creează un fir mesaj coada atunci când firul face său primul apel la una din funcțiile Win32 utilizator sau GDI. Pentru mai multe informații, consultați secțiunea observații.
Dacă funcția reușește, valoarea returnată este nenul.
Dacă funcția nu reușește, valoarea returnată este zero. Pentru a obține extins informa?ii eroare, apel GetLastError. GetLastError întoarce ERROR_INVALID_THREAD_ID dacă idThread nu este un identificator de fir de valabil sau dacă firul specificat de idThread nu au o coadă de mesaje.
Firul care este înregistrat mesajul trebuie să au creat o coadă de mesaje, sau else apelul la PostThreadMessage nu reușește. Utilizați una dintre următoarele metode pentru a gestiona această situație:
Firul care este înregistrat mesajul regăsește mesajul sunând la funcția GetMessage sau PeekMessage . Hwnd structura MSG returnate este NULL.
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.
Unicode:Pus în aplicare ca Unicode și ANSI versiuni Windows NT.
Mesajele și mesaj cozile de prezentare, mesaj și mesaj coada de funcții, GetCurrentThreadId, GetMessage, GetWindowThreadProcessId, MSG, PeekMessage, PostMessage, de somn, WaitForSingleObject