VFP9 + TopTapi

05/04/2008 - 15:05 von moeffe | Report spam
Hallo, Leute,

ich suche nun schon seit Tagen nach einer Möglichkeit, per Tapi Anrufe
auszuwerten.
Nachdem ich mit reinem VFP-Code überhaupt nicht weiterkam, habe ich
das TopTapi-ActiveX als Testversion geladen und experimentier nun
damit rum.

Nach der Installation des ActiveX kann ich s auf meinem Form ablegen
und alle Methoden und Events sind vorhanden. Einen ausgehenden Anruf
kann ich starten, das funktioniert. Leider lösen aber fast alle
Ereignisse nicht aus, sodass ich keine eingehenden Anrufe erfassen
kann.

Vielleicht kann das mal jemand verifizieren.
Und vielleicht hat doch noch jemand mit viel Erfahrung mit COM-Events
eine Möglichkeit parat, die TAPI3.DLL aus Windows XP/Vista direkt in
VFP zu inetgrieren.
 

Lesen sie die antworten

#1 Tobias Jakobs
07/04/2008 - 13:23 | Warnen spam
schrieb im Newsbeitrag
news:

Hallo, Leute,

ich suche nun schon seit Tagen nach einer Möglichkeit, per Tapi Anrufe
auszuwerten.
Nachdem ich mit reinem VFP-Code überhaupt nicht weiterkam, habe ich
das TopTapi-ActiveX als Testversion geladen und experimentier nun
damit rum.

Nach der Installation des ActiveX kann ich s auf meinem Form ablegen
und alle Methoden und Events sind vorhanden. Einen ausgehenden Anruf
kann ich starten, das funktioniert. Leider lösen aber fast alle
Ereignisse nicht aus, sodass ich keine eingehenden Anrufe erfassen
kann.




Welche Ereignisse ausgelöst werden liegt auch immer an den TAPI Treibern.
Nicht alle Treiber schicken alle Events.

Ich hab hier auch TopTapi und in dem "OnCallerID" steht bei mir:



-

LPARAMETERS cdeviceid, ccallhandle, ccallid, cnumber, cname, cpartyid
local lcCallOrigin
*MESSAGEBOX(cnumber + ' ' + cname)



lcCallOrigin = this.getCallRelevantInfos(cdeviceid, ccallhandle, 8)



*CallOrigin
*LINECALLORIGIN_OUTBOUND = 1 && Abgehendes Gespràch.
*LINECALLORIGIN_INTERNAL = 2 && Ankommendes Internes Gespràch einer TK
Anlage.
*LINECALLORIGIN_EXTERNAL = 4 && Ankommendes Externes Gespràch.
*LINECALLORIGIN_UNKNOWN = 16 && Der Ursprung des Gespràches ist momentan
unbekannt.
*LINECALLORIGIN_UNAVAIL = 32 && Der Ursprung des Gespràches steht nicht zur
Verfügung.
*LINECALLORIGIN_CONFERENCE = 64 && Konferenzgespràch.
*LINECALLORIGIN_INBOUND = 128 && Ankommendes Gespràch (Keine Unterscheidung
intern/extern)



IF lcCallOrigin == '1' OR lcCallOrigin == '2'

* Hier kommt noch was rein.
ELSE
DO telefonerinnerung IN tapi_events WITH cnumber
ENDIF
-


Vielleicht kann das mal jemand verifizieren.
Und vielleicht hat doch noch jemand mit viel Erfahrung mit COM-Events
eine Möglichkeit parat, die TAPI3.DLL aus Windows XP/Vista direkt in
VFP zu inetgrieren.





Das hab ich auch versucht und ich behaupte einfach mal das es nicht geht.
Und ich würde mich nur von Quellcode den ich selber ausführe überzeugen
lassen das es doch geht.

Alternativ kannst du dir natürlich auch selber ein kleines C oder VB
Programm schreiben aber TopTAPI ist ja auch nicht so teuer.



Gruß,

Tobias

Ähnliche fragen