Voltar à lista
Windows Win32IPCuser32.dll

PostThreadMessageW

Enfileira uma mensagem na fila de mensagens de uma thread específica, sem exigir uma janela.

Descrição

Mecanismo leve de comunicação entre threads dentro do modelo de mensagens do Windows — a thread destino precisa ter um loop de mensagens (GetMessage/PeekMessage) para processá-la.

Header: winuser.hDLL: user32.dll

Nota

Incluída aqui como exceção pontual ao escopo 'sem GUI' desta referência, por ser um mecanismo de IPC leve entre threads independente de janelas.

Assinatura

BOOL PostThreadMessageW(
    DWORD idThread,
    UINT Msg,
    WPARAM wParam,
    LPARAM lParam
);

Parâmetros

ParâmetroTipoDescrição
idThreadDWORDID da thread destino.
MsgUINTIdentificador da mensagem.
wParamWPARAMParâmetro adicional da mensagem.
lParamLPARAMParâmetro adicional da mensagem.

Valor de retorno

Diferente de zero em sucesso; 0 em erro (consulte GetLastError).

Códigos de erro (GetLastError)

ERROR_INVALID_THREAD_ID(1444)
Um identificador de thread inválido foi especificado.

Relacionadas