Tapi Wahl
Verfasst: 31.08.2012 16:16
Ich versuche gerade eine Wahl per Tapi auszuführen und ich habe mich mal an die Umsetzung eines einfaches AutoIT Script gemacht:
AutoIT Script
Purebasic Program was noch nicht geht:
Ich habe auch mal das VBS Beispiel dazu http://www.vbarchiv.net/tipps/tipp_2083.html
Beim objWahl scheitert es irgendwie, ich komme mit COMatePLUS nocht nicht so ganz klar, hat jemand einen Tip wo ich ansetzen könnte?
Danke
AutoIT Script
Code: Alles auswählen
Const $LINEADDRESSTYPE_PHONENUMBER = "&H1"
Const $LINEMEDIAMODE_INTERACTIVEVOICE = "&H4"
Const $TAPI3_ALL_TAPI_EVENTS = "&H1FFFF"
Local $lAddressType = $LINEADDRESSTYPE_PHONENUMBER
Local $txtAddressName = "MobyDick 866" ;Name of Line
Local $Number = "966" ; Number to call
$objTapi = ObjCreate("TAPI.TAPI.1")
$objTapi.Initialize
$objCollAddresses = $objTapi.Addresses
For $lLoop = 1 To $objCollAddresses.Count
$objCrtAddress = $objCollAddresses.Item($lLoop)
If $objCrtAddress.AddressName = $txtAddressName Then
$gobjAddress = $objCrtAddress
ExitLoop
EndIf
Next
$TestCall = $gobjAddress.CreateCall($Number, $lAddressType, $LINEMEDIAMODE_INTERACTIVEVOICE)
$TestCall.connect(False)
Code: Alles auswählen
XIncludeFile "COMatePLUS.pbi"
TapiName.s = "MobyDick 866" ;Name of Line
Wahlnummer.i = 966 ; Number to call
objTAPI.COMateObject
objCollAddresses.COMateObject
objCollAnschluss.COMateObject
objWahl.COMateObject
objTAPI = COMate_CreateObject("TAPI.TAPI.1")
objTAPI\Invoke("Initialize")
objCollAddresses = objTAPI\GetObjectProperty("Addresses")
For anzahl =1 To objCollAddresses\GetIntegerProperty("count")
objCollAnschluss = objCollAddresses\GetObjectProperty("Item(" + Str(anzahl) + " As Long)")
objCollAnschluss\GetStringProperty("AddressName")
If objCollAnschluss\GetStringProperty("AddressName") = TapiName
Break
EndIf
Next
objWahl = objCollAnschluss\Invoke("CreateCall, 966,LINEADDRESSTYPE_PHONENUMBER, LINEMEDIAMODE_INTERACTIVEVOICE")
objWahl\Invoke("Connect")\(False)
Debug COMate_GetLastErrorCode()
Debug COMate_GetLastErrorDescription()
Beim objWahl scheitert es irgendwie, ich komme mit COMatePLUS nocht nicht so ganz klar, hat jemand einen Tip wo ich ansetzen könnte?
Danke