PostThreadMessage

La funzione PostThreadMessage luoghi (messaggi) un messaggio nella coda di messaggi del thread specificato e restituisce quindi senza attendere il thread elaborare il messaggio.

(BOOL PostThreadMessage DWORD  idThread, / / thread identificatoreUINTMsg, / / per inviare il messaggioWPARAMwParam, / / messaggio primo parametroLPARAMlParam / / secondo parametro message);
 

Parametri

idThread
Identificatore del thread del thread a cui verrà pubblicato il messaggio.

La funzione ha esito negativo se il thread specificato non dispone di una coda di messaggi. Il sistema crea la coda dei messaggi di un thread quando il thread effettua la prima chiamata a una delle funzioni utente Win32 o GDI. Per ulteriori informazioni, vedere la sezione Osservazioni.

Msg
Specifica il tipo di messaggio da inviare.
wParam
Specifica informazioni aggiuntive specifiche del messaggio.
lParam
Specifica informazioni aggiuntive specifiche del messaggio.

Valori restituiti

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero. Per ottenere informazioni di errore estese, chiamare GetLastError. GetLastError restituisce ERROR_INVALID_THREAD_ID se idThread non è un identificatore di thread valido oppure se il thread specificato dall'idThread non ha una coda di messaggi.

Osservazioni

Il thread a cui viene inviato il messaggio deve innanzitutto creare una coda di messaggi, altrimenti la chiamata a PostThreadMessage non riesce. Utilizzare uno dei metodi seguenti per gestire questa situazione:

Il thread a cui viene inviato il messaggio recupera il messaggio chiamando la funzione GetMessage o PeekMessage . Il membro hwnd della struttura MSG restituito è NULL.

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Unicode:Implementato come versioni Unicode e ANSI su Windows NT.

Vedi anche

Messaggi e panoramica delle code di messaggi, messaggio e funzioni di coda dei messaggi, GetCurrentThreadId, GetMessage, GetWindowThreadProcessId, MSG, PeekMessage, PostMessage, a dormire, WaitForSingleObject