The dynamic data exchange (DDE) protocol includes a feature designed to allow a DDE client application to send commands to a DDE server. The syntax of these execute requests and the way they should be handled by servers is not well documented and, consequently, varies slightly with different implementations.
The current DDE protocol has no provision for returning result information from an execute request, so a client application can only tell that the request failed, not why it failed.