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 .