¿Qué significa el código de error de Windows 1159 (ERROR_MESSAGE_SYNC_ONLY)?

 
Anterior Siguiente
ERROR_NO_MORE_USER_HANDLES ERROR_SOURCE_ELEMENT_EMPTY

ERROR_MESSAGE_SYNC_ONLY

Qué significa ERROR_MESSAGE_SYNC_ONLY

ERROR_MESSAGE_SYNC_ONLY (1159) — El mensaje de ventana solo admite envío síncrono.

Algunos mensajes dependen de que parámetros, buffers o contexto sigan válidos durante la llamada y por eso no pueden encolarse con PostMessage o mecanismos asíncronos.

Qué comprobar

  • Registre message ID y API usada para enviarlo.
  • Compruebe si lParam apunta a memoria del caller que no sobreviviría a un post.
  • Revise documentación del mensaje para saber si exige SendMessage.

Tratamiento recomendado

Use envío síncrono desde un contexto que no provoque deadlock. Si necesitas asynchrony, copia los datos a un protocolo propio y envía una notificación segura en lugar de postear el mensaje restringido.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.