TurboPL Referenz

DDEInitiate/DDEÖffnen

Top  Previous  Next

Syntax

DDEInitiate(Application, Topic: String): Integer
DDEÖffnen(Anwendung, Thema: String): Integer

Erklärung

Initialisiert die Kommunikation mit einer anderen Anwendung über Dynamischen Datenaustausch (Dynamic Data Exchange). Dazu wird ein DDE-Kanal geöffnet. Bei Erfolg wird die Nummer des Kanals (>0) zurückgegeben. Alle weiteren DDE-Funktionen verwenden diese Kanalnummer. Schlägt das Öffnen eines Kanals fehl, wird 0 zurückgegeben.

Anwendung

Name der Anwendung mit der kommuniziert werden soll. Die Anwendung muss ein DDE-Server sein.

Thema

Ein dem Server bekanntes Thema. Für eine Textverarbeitung wäre dies zum Beispiel der Name eines Dokumentes, für eine Tabellenkalkulation der Name eines Rechenblattes

Das Thema System ist bei vielen DDE-Anwendungen zum Aufbau einer Verbindung immer bekannt. Anschließend können über DdeRequest weitere vorhandene Themen abgefragt werden.

Ein mit DDEInitiate geöffneter Kanal sollte unbedingt mittels DDETerminate geschlossen werden.

Beispiel

Die folgenden Zeilen starten die DDE-Kommunikation mit Word für Windows, laden ein Dokument und aktivieren die Druckvorschau:

vardef Channel: Integer;
Channel := DDEInitiate('WinWord', 'System');
if Channel > 0
               DDEExecute(Channel, '[DateiÖffnen .Name = "c:\dokument\peter.doc"]');
               DDEExecute(Channel, '[DateiSeitenansicht]');
               DDETerminate(Channel)
end

Siehe auch

DDETerminate, DDEExecute, DDEPoke, DDERequest