Troca dinâmica de dados

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

Visões gerais

Nome 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.
Referência DDE Referência da API .

Funções DDE

Nome Descrição
DdeSetQualityOfService Especifica a qualidade de serviço (QOS) que um aplicativo DDE (Dynamic Data Exchange) bruto deseja para futuras conversas DDE iniciadas. O QOS especificado se aplica a todas as conversas iniciadas enquanto essas configurações estão em vigor. A qualidade do serviço de uma conversa DDE dura durante a 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 usar a função UnpackDDElParam para descompactar o valor lParam.
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 lParam DDE em uma estrutura interna usada para compartilhar dados DDE entre processos.
ReuseDDElParam Permite que um aplicativo reutilize um parâmetro lParam DDE compactado, em vez de alocar um novo lParam compactado. O uso dessa função reduz as realocações para aplicativos que passam mensagens DDE compactadas.
UnpackDDElParam Descompacta um valor lParam DDE recebido de uma mensagem DDE postada.

Mensagens DDE

Nome Descrição
WM_DDE_INITIATE Inicia uma conversa com um aplicativo de servidor que responde 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 ofereçam suporte ao tópico especificado o reconheçam.

Notificações DDE

Nome Descrição
WM_DDE_ACK Notifica um aplicativo DDE sobre o recebimento e processamento das seguintes mensagens: WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, WM_DDE_INITIATE ou 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 em um aplicativo cliente DDE para passar um item de dados para o cliente ou para notificar o cliente sobre a disponibilidade de um item de dados.
WM_DDE_EXECUTE Um aplicativo cliente DDE posta uma mensagem WM_DDE_EXECUTE em um aplicativo de servidor DDE para enviar uma cadeia de caracteres ao servidor para ser processada como uma série de comandos. Espera-se que o aplicativo de servidor poste uma mensagem WM_DDE_ACK em resposta.
WM_DDE_POKE Um aplicativo cliente DDE posta uma mensagem WM_DDE_POKE em 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 em 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 a um aplicativo de servidor DDE que o item especificado ou um formato específico da área de transferência para o item não deve mais ser atualizado. Isso encerra o link de dados quente ou quente para o item especificado.

Estruturas DDE

Nome 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_UNADVISE e 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 DDEADVISE 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 aos quais ele oferece suporte.