winuser.h


SendMessage

La función SendMessage envía el mensaje especificado a una o varias ventanas. La función llama al procedimiento de ventana de la ventana especificada y no retorna hasta que el procedimiento de ventana ha procesado el mensaje. La función PostMessage, por otra parte, postea un mensaje a la cola de mensajes del proceso y retorna inmediatamente.

Sintaxis

LRESULT SendMessage(
    HWND hwnd,     // manipulador de la ventana de destino
    UINT uMsg,     // mensaje a enviar
    WPARAM wParam, // primer parámetro del mensaje
    LPARAM lParam  // segundo parámetro del mensaje
   );

Parámetros:

hwnd: identifica la ventana cuyo procedimiento de ventana recibirá el mensaje. Si este parámetro es HWND_BROADCAST, el mensaje se envía a todas las ventanas de nivel superior en el sistema, incluyendo las deshabilitadas o invisibles sin dueño, ventanas superpuestas o ventanas pop-up; pero el mensaje no se envía a las ventanas hijas.

uMsg: especifica el mensaje a enviar.

wParam: especifica información adicional específica para el mensaje.

lParam: especifica información adicional específica para el mensaje.

Valor de retorno

El valor de retorno especifica el resultado del procesamiento del mensaje y depende del mensaje enviado.

Observaciones

Si la ventana especificada fue creada por el proceso que llama, el procedimiento de ventana es llamado inmediatamente como si fuera una subrutina. En caso contrario, Windows cambia a ese proceso y llama al procedimiento de ventana adecuado.