Wie kann der XPhone Client als DDE Server verwendet werden, so dass beispielsweise Wahlaufrufe aus einer externen Anwendung an den XPhone Client geschickt werden können und wie kann XPhone DDE Befehle an eine externe Anwendung senden?
XPhone als DDE-Server
*********************
Damit der XPhone Clients DDE Kommandos von externen Anwendungen entgegen nehmen kann, muss unter Extras > Optionen im Reiter Allgemein, Button Erweitert die Option "DDE-Serverfunktionen aktivieren" aktiviert werden. XPhone muss gestartet werden, damit eine DDE-Verbindung aufgebaut werden kann.
XPhone ist für DDE standardmäßig unter folgenden Parametern erreichbar:
Anwendungsname: XPhone
Topics: System, XPhone
Unterstützte Items unter dem Topic "System":
"Formats" Antwort: TEXT
"Help" Antwort: "Informationen zur DDE-Funktionalitaet von XPhone finden Sie in der XPhone-Hilfe.
"Status" Antwort: immer "Ready
"SysItems" Antwort: die Items des Topics "System"
"Topics" Antwort: Topics: "System" und "XPhone"
Unterstützte Items unter dem Topic "XPhone":
"Display" Antwort: Momentaner Inhalt des Displays
"CallerID" Antwort: Rufnummer des letzten Anrufers
"PartnerID" Antwort: Rufnummer des zuletzt Angerufenen
Unterstützte Kommandos unter dem Topic "XPhone":
[Dial] Wählen einer Rufnummer
[Drop] Auflegen
[Spk] Drücken der Lautsprechertaste
[Pickup] Abheben
[MKOk] Menütaste OK
[MKLeft] Menütaste Links
[MKRight] Menütaste Rechts
Sollen andere Anwendungs-/Kommando-/Item-Namen verwendet werden, können diese über Einträge in der Registry "überschrieben" werden. Alle Einträge finden unter
HKEY_CURRENT_USER\Software\C4B\XPhone\DDE statt:
AppNames= |< Zeichenkette2>|... Anwendungen
TopicName= Topic
ItemDisplay= Display
ItemCallerID= Rufnummer des letzten Anrufers
ItemPartnerID= Rufnummer des zuletzt Angerufenen
CmdDial= Wählen
CmdDrop= Auflegen
CmdSpk= Lautsprecher
CmdPickup= Abnehmen
CmdMenuOk= Menü-Taste OK
CmdMenuLeft= Menü-Taste Links
CmdMenuRight= Menü-Taste Rechts
Der XPhone Client versendet DDE Kommandos an externe Anwendung
***********************************************************
Die folgende Darstellung beschreibt die Kommandos, mit denen in XPhone Telefonfunktionen per DDE ausgelöst werden können.
XPhone kann über Automation folgende Befehle ausführen:
Wählen short DirectDial(BSTR number, boolean bPrivate)
Auflegen boolean Drop()
Aus "MS Visual Basic" oder "Visual Basic for Applications" werden die Befehle folgendermaßen bedient:
Dim xp as Object
‘ Objekt erzeugen
Set xp = CreateObject("XPHONE.REMOTE")
‘ Wenn Objekt erzeugt werden konnte
if Not xp Is Nothing then
‘ Anrufen der Nummer 12345 ohne Privatkennung
xp.DirectDial "12345", False
‘ Um Aufzulegen: xp.Drop
end if
‘ Objekt freigeben
set xp = Nothing