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.dllNota
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âmetro | Tipo | Descrição |
|---|---|---|
| idThread | DWORD | ID da thread destino. |
| Msg | UINT | Identificador da mensagem. |
| wParam | WPARAM | Parâmetro adicional da mensagem. |
| lParam | LPARAM | Parâ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.