SendMessage

La funzione SendMessage invia il messaggio specificato a una finestra o windows. La funzione chiama la routine della finestra per la finestra specificata e non viene restituito finché la routine della finestra ha elaborato il messaggio. La funzione PostMessage , al contrario, i messaggi di un messaggio alla coda dei messaggi di un thread e restituisce immediatamente.

(LRESULT SendMessage HWND  hWnd, / / handle di finestra di destinazioneUINTMsg, / / il messaggio da inviareWPARAMwParam, / / messaggio primo parametroLPARAMlParam / / secondo parametro message);
 

Parametri

hWnd
Handle per la finestra in cui la routine della finestra verrà visualizzato il messaggio. Se questo parametro è 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; ma il messaggio non viene inviato a finestre figlio.
Msg
Specificare il messaggio da inviare.
wParam
Specifica informazioni aggiuntive specifiche del messaggio.
lParam
Specifica informazioni aggiuntive specifiche del messaggio.

Valori restituiti

Il valore restituito specifica il risultato dell'elaborazione del messaggio e dipende il messaggio inviato.

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 la finestra specificata è stata creata da thread chiamante, la routine della finestra viene chiamata immediatamente come una subroutine. Se la finestra specificata è stata creata da un thread diverso, il sistema passa alla tale thread e chiama la routine di finestra appropriato. I messaggi inviati tra thread vengono elaborati solo quando il thread ricevente esegue codice di recupero del messaggio. Il thread di invio è bloccato finché il thread ricevente elabora il messaggio.

Windows CE: Windows CE non supporta tutti i messaggi, le piattaforme desktop Windows supportano. Prima di utilizzare SendMessage, controllare per assicurarsi che il messaggio che si sta inviando è supportato.

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, InSendMessage, PostMessage, RegisterWindowMessage, SendDlgItemMessage

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

Index