PostMessage

I posti di funzione PostMessage (messaggi) un messaggio nella coda di messaggi associati con il thread che ha creato la finestra specificata, quindi restituisce senza attendere il thread elaborare il messaggio. I messaggi in una coda di messaggi vengono recuperati da chiamate alla funzione GetMessage o PeekMessage.

(PostMessage BOOL HWND  hWnd, / / handle di finestra di destinazioneUINTMsg, / / per inviare il messaggioWPARAMwParam, / / messaggio primo parametroLPARAMlParam / / secondo parametro message);
 

Parametri

hWnd
Handle per la finestra in cui la routine della finestra è per ricevere il messaggio. Due valori hanno un significato speciale:
Valore Significato
HWND_BROADCAST Il messaggio viene inviato a tutte le finestre di primo livello nel sistema, compresi i disabili o invisibile unowned finestre, finestre sovrapposte e finestre pop-up. Il messaggio non è stato inviato a finestre figlio.
NULL La funzione si comporta come una chiamata a PostThreadMessage con il parametro dwThreadId impostato sull'identificatore del thread corrente.

Msg
Specificare il 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.

Osservazioni

Le applicazioni che necessitano di comunicare utilizzando HWND_BROADCAST necessario utilizzare la funzione RegisterWindowMessage per ottenere un unico messaggio per la comunicazione tra applicazioni.

Se si invia un messaggio nella gamma sotto WM_USER alle funzioni messaggio asincrono (PostMessage, SendNotifyMessagee SendMessageCallback), i parametri del messaggio non possono includere puntatori. In caso contrario, l'operazione avrà esito negativo. Le funzioni tornerà prima che il thread ricevente ha avuto la possibilità di elaborare il messaggio e il mittente sarà libera la memoria prima che venga utilizzato.

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, GetMessage, PeekMessage, SendMessageCallback, SendNotifyMessage

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index