EDITTEXT 107, 10, 92, 228, 69, ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
Pegasus Mail for Windows DDE (Dynamic Data Exchange) Interface
Copyright (c) 1997-1999, David Harris, All Rights Reserved.
----------------------------------------------------------------
* WinPMail v3.11: added IDENTITY and VOLATILE keywords to MESSAGE topic.
* WinPMail v3.12: added RICHTEXT keyword to MESSAGE topic, and STATUS
keyword to ENVIRONMENT topic
Pegasus Mail v2.54 and later incorporates support for Windows DDE to allow
interprocess communication. This document describes the topics supported by
WinPMail and the syntax of the commands sent to them. It is not a tutorial
on DDE, and assumes that you either understand how to use DDE, or are using
an environment (such as Microsoft Word's WordBasic language) that
simplifies the process of using DDE commands.
One of the most powerful features of DDE is that it allows transparent
communication between 16-bit and 32-bit applications: so, by using DDE, you
can communicate with either the 16- or the 32-bit version of WinPMail
without having to be worried about the differences between the two.
Pegasus Mail's DDE interface has been designed to be as simple to use as
possible, and depends on simple strings for commands. It should be possible
to use DDE to interact with Pegasus Mail from almost any environment.
Under DDE, a "service name" is the name of an application that can accept
DDE connections: when you connect to a service application, you specify a
particular set of commands or operations in which you are interested - this
set of commands is known as a "topic". Pegasus Mail uses the service name
"WinPMail" and exports the following topics:
"System" The standard DDE system topic
"Environment" Accepts DDE Requests (transactions of type XTYP_REQUEST)
and returns information about the environment of the
running copy of WinPMail, such as directories and
"Message" Accepts DDE Poke commands to create and send e-mail
messages. A DDE Client can either create and manipulate