Partilhar via


Intercâmbio dinâmico de dados

Esta seção fornece diretrizes para implementar a troca dinâmica de dados para aplicativos que não podem usar a Biblioteca de Gerenciamento do Intercâmbio de Dados Dinâmicos (DDEML). Para obter mais informações sobre o DDEML, consulte Dynamic Data Exchange Management Library.

Visão geral

Designação Descrição
sobre o intercâmbio dinâmico de dados Discute a transferência de dados entre aplicativos.
Usando o intercâmbio dinâmico de dados Fornece exemplos de código relativos à troca dinâmica de dados.
de referência DDE A referência da API.

Funções DDE

Designação Descrição
DdeSetQualityOfService Especifica a qualidade de serviço (QOS) que um aplicativo DDE (Dynamic Data Exchange) bruto deseja para futuras conversas DDE que inicia. O QOS especificado aplica-se a quaisquer conversas iniciadas enquanto essas configurações estão em vigor. A qualidade do serviço de uma conversa DDE dura a duração da conversa; as chamadas para a função DdeSetQualityOfService durante uma conversa não afetam o QOS dessa conversa.
FreeDDElParam Libera a memória especificada pelo parâmetro lParam de uma mensagem DDE postada. Um aplicativo que recebe uma mensagem DDE postada deve chamar essa função depois de ter usado a funçãoUnpackDDElParam para descompactar o lParam valor.
ImpersonateDdeClientWindow Permite que um aplicativo de servidor DDE represente o contexto de segurança de um aplicativo cliente DDE. Isso protege os dados do servidor seguro contra clientes DDE não autorizados.
PackDDElParam Empacota um valor de DDE lParam em uma estrutura interna usada para compartilhar dados DDE entre processos.
ReuseDDElParam Permite que um aplicativo reutilize um parâmetro compactado DDE lParam, em vez de alocar um novo compactado lParam. O uso dessa função reduz as realocações para aplicativos que passam mensagens DDE compactadas.
UnpackDDElParam Descompacta um valor DDE lParam recebido de uma mensagem DDE postada.

Mensagens DDE

Designação Descrição
WM_DDE_INITIATE Inicia uma conversa com um aplicativo de servidor respondendo aos nomes de aplicativo e tópico especificados. Ao receber essa mensagem, espera-se que todos os aplicativos de servidor com nomes que correspondam ao aplicativo especificado e que suportem o tópico especificado o reconheçam.

Notificações DDE

Designação Descrição
WM_DDE_ACK Notifica um aplicativo DDE do recebimento e processamento das seguintes mensagens: WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, WM_DDE_INITIATEou WM_DDE_REQUEST (em alguns casos).
WM_DDE_ADVISE Um aplicativo cliente DDE posta a mensagem WM_DDE_ADVISE em um aplicativo de servidor DDE para solicitar que o servidor forneça uma atualização para um item de dados sempre que o item for alterado.
WM_DDE_DATA Um aplicativo de servidor DDE posta uma mensagem de WM_DDE_DATA para um aplicativo cliente DDE para passar um item de dados para o cliente ou para notificar o cliente da disponibilidade de um item de dados.
WM_DDE_EXECUTE Um aplicativo cliente DDE posta uma mensagem WM_DDE_EXECUTE para um aplicativo de servidor DDE para enviar uma cadeia de caracteres para o servidor a ser processado como uma série de comandos. Espera-se que o aplicativo de servidor publique uma mensagem WM_DDE_ACK em resposta.
WM_DDE_POKE Um aplicativo cliente DDE posta uma mensagem WM_DDE_POKE para um aplicativo de servidor DDE. Um cliente usa essa mensagem para solicitar que o servidor aceite um item de dados não solicitado. Espera-se que o servidor responda com uma mensagem WM_DDE_ACK indicando se aceitou o item de dados.
WM_DDE_REQUEST Um aplicativo cliente DDE posta uma mensagem WM_DDE_REQUEST para um aplicativo de servidor DDE para solicitar o valor de um item de dados.
WM_DDE_TERMINATE Um aplicativo DDE (cliente ou servidor) posta uma mensagem WM_DDE_TERMINATE para encerrar uma conversa.
WM_DDE_UNADVISE Um aplicativo cliente DDE posta uma mensagem WM_DDE_UNADVISE para informar um aplicativo de servidor DDE que o item especificado ou um formato de área de transferência específico para o item não deve mais ser atualizado. Isso encerra o link de dados quentes ou quentes para o item especificado.

Estruturas DDE

Designação Descrição
DDEACK Contém sinalizadores de status que um aplicativo DDE passa para seu parceiro como parte da mensagem WM_DDE_ACK. Os sinalizadores fornecem detalhes sobre a resposta do aplicativo às mensagens WM_DDE_DATA, WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_ADVISE, WM_DDE_UNADVISEe WM_DDE_REQUEST.
DDEADVISE Contém sinalizadores que especificam como um aplicativo de servidor DDE deve enviar dados para um aplicativo cliente durante um loop de aconselhamento. Um cliente passa um identificador para uma estrutura deDDEADVISE para um servidor como parte de uma mensagem WM_DDE_ADVISE.
DDEDATA Contém os dados e informações sobre os dados, enviados como parte de uma mensagem WM_DDE_DATA.
DDEPOKE Contém os dados e informações sobre os dados, enviados como parte de uma mensagem WM_DDE_POKE.
HSZPAIR Contém um nome de serviço DDE e um nome de tópico. Um aplicativo de servidor DDE pode usar essa estrutura durante uma transação de XTYP_WILDCONNECT para enumerar os pares de tópico de serviço que ele suporta.