Microsoft Component Object Model (COM +) protocolo permite a troca de mensagens entre os usuários de aplicativos do Windows. O Message Queuing dos objetos COM + lhe dá a capacidade de enviar mensagens em uma transação COM +. Quando suas solicitações de aplicativos para enviar uma mensagem , ela ativa a função " enviar mensagem " . O enfileiramento de mensagens de serviço do Windows verifica se o aplicativo está sendo executado antes que a mensagem é enviada. Ao adicionar a função " enviar mensagem " para programas em C , você pode enviar uma mensagem para a janela especificada em sua aplicação. Instruções 
 1 
 Clique em "Iniciar " do Windows e , em seguida, clique em " Microsoft Visual Studio. " 
 2 
 Clique em " Arquivo", selecione "Abrir" e , em seguida, clique duas vezes em sobre o programa de C em que você deseja adicionar a função " enviar mensagem " . 
 3 
 Digite o seguinte código após o "Public void Main ()" linha para verificar o status do COM atual + objeto e enviar uma mensagem : 
 
 # include  //define + métodos e funções COM 
  # include  
  HRESULT hr = MQ_OK ; 
 
 //a mensagem associada ao actual OCM + objeto 
 
 IObjectContext * pContext = NULL; 
 
 hr = GetObjectContext (& pContext ); 
 
 if ( FAILED ( hr) ) { 
 
 
 
 fprintf (stderr, "falhou GetObjectContext erro: . 0x% 
 
 x \\ n" , hr ); 
 
 } 
 
 //especifica o tipo de transação 
 
 //MQ_MTS_TRANSACTION , se o atual COM + transacional. 
 
 //MQ_SINGLE_MESSAGE , se COM + atual não é transacional. 
 
 ITransaction * pTransaction ; 
 
 pTransaction = MQ_MTS_TRANSACTION ; 
 
 if (! pContext -> IsInTransaction ()) { 
 
 
 
 pTransaction = MQ_SINGLE_MESSAGE ; . 
 
 } 
 
 //envia a mensagem 
 
 hr = MQSendMessage ( 
 
 hQueue , 
 
 & MsgProps , 
 
 pTransaction 
 
 ); 
 
 if ( FAILED ( hr) ) { 
 
 
 
 fprintf (stderr, "falhou MQOSendMessage .. Erro : 
 4 
 Clique em "Arquivo " e clique em "Salvar" para aplicar a alteração ao seu programa C .