Enviar uma mensagem

Você pode postar uma mensagem para uma fila de mensagem, usando a função PostMessage . PostMessage coloca uma mensagem no final da fila de mensagem do thread e retorna imediatamente sem aguardar o thread Processoar a mensagem. Parâmetros da função incluem um identificador de janela, um identificador mensagem e dois parâmetros de mensagem. O sistema copia esses parâmetros para um estrutura de MSG , preenche o tempo e pt Membros da estrutura e coloca a estrutura na fila de mensagens.

O sistema usa o identificador de janela passado com o PostMessage função para determinar qual fila de mensagem do thread deve receber a mensagem. Se o identificador é HWND_TOPMOST, o sistema envia a mensagem para as filas de mensagens do segmento de alto nível todas as janelas.

Você pode usar a função PostThreadMessage para postar uma mensagem em uma fila de mensagens segmento específico. PostThreadMessage é semelhante para PostMessage, exceto o primeiro parâmetro é um identificador de thread, em vez de um identificador de janela. Você pode recuperar o identificador de thread, chamando o função GetCurrentThreadId.

Use o PostQuitMessage função para sair um loop de mensagem. PostQuitMessage remete a mensagem WM_QUIT para o thread atualmente em execução. Loop de mensagem do thread termina e devolve o controle para o sistema quando ele encontra a mensagem WM_QUIT. Um aplicativo normalmente chama o PostQuitMessage em resposta à mensagem WM_DESTROY , conforme mostrado no exemplo a seguir.

caso WM_DESTROY: / / executar tarefas de limpeza. 
 
    PostQuitMessage(0); 
    quebra