DDE
Diese Datei dokumentiert alle Makrofunktionen der Kategorie DDE.
Inhaltsverzeichnis
- DDEExecute(Channel,Cmd)
- DDEInitiate(Server,[Topic])
- DDEPoke(Channel,Item,Data)
- DDERequest(Channel,Item)
- DDETerminate([Channel])
DDEExecute(Channel,Cmd)
Führt einen Befehl über die DDE-Verbindung mit einer anderen Verbindung aus
Parameter
| Nr. | Parameter | Beschreibung |
|---|---|---|
| 1 | Channel | Kanalnummer |
| 2 | Cmd | Kommando |
Rückgabewert
1:OK, 0:Fehler
Verfügbarkeit
Standard
Beispiel
Funktionen um in einem Excel-Sheet ( Programm muss geöffnet sein ) Werte zu schreiben und zu lesen. ..... // Kanal öffnen knr = DDEInitiate( "Excel" , "[Kalkulation.xls]Tabelle1");
if (knr)
{
// Wert in Zeile 1 Spalte 8 ausgeben
ausgabe = 100.0;
DDEPoke(knr, "Z1S8", ausgabe);
// Wert aus Zeile 1 Spalte 10 einlesen
eingabe = DDERequest(knr, "Z1S10");
// ganze Spalte löschen
DDEPoke(knr, "S1", "");
}
else
{
MessageBox("Kann Kanal nicht öffnen", "DDE");
}
DDETerminate(knr);
.....
DDEInitiate(Server,[Topic])
Stellt eine DDE-Verbindung zu einer anderen Anwendung her
Parameter
| Nr. | Parameter | Beschreibung |
|---|---|---|
| 1 | Server | Programmname |
| 2 | Topic | Optional: Thema |
Rückgabewert
Kanalnummer, 0:Fehler
Verfügbarkeit
Standard
Beispiel
Funktionen um in einem Excel-Sheet ( Programm muss geöffnet sein ) Werte zu schreiben und zu lesen. ..... // Kanal öffnen knr = DDEInitiate( "Excel" , "[Kalkulation.xls]Tabelle1");
if (knr)
{
// Wert in Zeile 1 Spalte 8 ausgeben
ausgabe = 100.0;
DDEPoke(knr, "Z1S8", ausgabe);
// Wert aus Zeile 1 Spalte 10 einlesen
eingabe = DDERequest(knr, "Z1S10");
// ganze Spalte löschen
DDEPoke(knr, "S1", "");
}
else
{
MessageBox("Kann Kanal nicht öffnen", "DDE");
}
DDETerminate(knr);
.....
DDEPoke(Channel,Item,Data)
Übergibt Daten über die DDE-Verbindung
Parameter
| Nr. | Parameter | Beschreibung |
|---|---|---|
| 1 | Channel | Kanalnummer |
| 2 | Item | Kommando |
| 3 | Data | Daten |
Rückgabewert
1:OK, 0:Fehler
Verfügbarkeit
Standard
Beispiel
Funktionen um in einem Excel-Sheet ( Programm muss geöffnet sein ) Werte zu schreiben und zu lesen. ..... // Kanal öffnen knr = DDEInitiate( "Excel" , "[Kalkulation.xls]Tabelle1");
if (knr)
{
// Wert in Zeile 1 Spalte 8 ausgeben
ausgabe = 100.0;
DDEPoke(knr, "Z1S8", ausgabe);
// Wert aus Zeile 1 Spalte 10 einlesen
eingabe = DDERequest(knr, "Z1S10");
// ganze Spalte löschen
DDEPoke(knr, "S1", "");
}
else
{
MessageBox("Kann Kanal nicht öffnen", "DDE");
}
DDETerminate(knr);
.....
DDERequest(Channel,Item)
Fordert bestimmte Daten über die DDE-Verbindung an
Parameter
| Nr. | Parameter | Beschreibung |
|---|---|---|
| 1 | Channel | Kanalnummer |
| 2 | Item | Kommando |
Rückgabewert
Text
Verfügbarkeit
Standard
Beispiel
Funktionen um in einem Excel-Sheet ( Programm muss geöffnet sein ) Werte zu schreiben und zu lesen. ..... // Kanal öffnen knr = DDEInitiate( "Excel" , "[Kalkulation.xls]Tabelle1");
if (knr)
{
// Wert in Zeile 1 Spalte 8 ausgeben
ausgabe = 100.0;
DDEPoke(knr, "Z1S8", ausgabe);
// Wert aus Zeile 1 Spalte 10 einlesen
eingabe = DDERequest(knr, "Z1S10");
// ganze Spalte löschen
DDEPoke(knr, "S1", "");
}
else
{
MessageBox("Kann Kanal nicht öffnen", "DDE");
}
DDETerminate(knr);
.....
DDETerminate([Channel])
Beendet die DDE-Verbindung
Parameter
| Nr. | Parameter | Beschreibung |
|---|---|---|
| 1 | Channel | Optional: Kanalnummer |
Rückgabewert
1:OK, 0:Fehler
Verfügbarkeit
Standard
Beispiel
Funktionen um in einem Excel-Sheet ( Programm muss geöffnet sein ) Werte zu schreiben und zu lesen. ..... // Kanal öffnen knr = DDEInitiate( "Excel" , "[Kalkulation.xls]Tabelle1");
if (knr)
{
// Wert in Zeile 1 Spalte 8 ausgeben
ausgabe = 100.0;
DDEPoke(knr, "Z1S8", ausgabe);
// Wert aus Zeile 1 Spalte 10 einlesen
eingabe = DDERequest(knr, "Z1S10");
// ganze Spalte löschen
DDEPoke(knr, "S1", "");
}
else
{
MessageBox("Kann Kanal nicht öffnen", "DDE");
}
DDETerminate(knr);
.....