【问题标题】:How to get TAPI HCALL handle?如何获得 TAPI HCALL 句柄?
【发布时间】:2018-03-23 05:04:13
【问题描述】:

我想使用lineBlindTransfer() 盲目转接已接通的电话。

这是文档中的声明:

LONG WINAPI lineBlindTransfer(
   HCALL  hCall,
   LPCSTR lpszDestAddress,
   DWORD  dwCountryCode
);

我使用 Excel VBA 中的tapiRequestMakeCall() 函数连接了呼叫:

Declare Function tapiRequestMakeCall Lib "tapi32.dll" _
(ByVal stNumber As String, ByVal stDummy1 As String, _
ByVal stDummy2 As String, ByVal stDummy3 As String) As Long

Sub DialNumber(Number As String)
Dim lngStatus As Long

 lngStatus = tapiRequestMakeCall(Number, "", "", "")

 If lngStatus < 0 Then
  MsgBox "Failed to dial number " & Number, vbExclamation
 End If

End Sub

如何让HCALL 将连接的呼叫转移到其他号码?

【问题讨论】:

    标签: vba winapi hwnd tapi window-handles


    【解决方案1】:

    lineMakeCall

    语法 C++

    LONG WINAPI lineMakeCall(
       HLINE                  hLine,
       LPHCALL                lphCall,
       LPCSTR                 lpszDestAddress,
       DWORD                  dwCountryCode,
       LPLINECALLPARAMS const lpCallParams
    );
    

    lphCall

    指向 HCALL 句柄的指针。该句柄仅在应用程序收到 LINE_REPLY 消息后才有效,指示 lineMakeCall 函数成功完成。 使用此句柄 在调用其他电话操作时识别呼叫 称呼。应用程序最初是此调用的唯一所有者。这 如果函数返回错误(同步或 通过回复消息异步)。

    【讨论】:

    • 我在 excel vba 中使用 TAPI 2.2,如何在 excel vba 中使用 TAPI 3.0?这可能吗??
    • @FahdKhan 我只想说,您要转移的呼叫必须已经具有由成功呼叫的函数分配的 hCall。
    • @FahdKhan 看来我 TAPI 版本在这种情况下并不重要......
    • @FahdKhan 我想您使用的项目代码模板上的 serach 将帮助您找到分配给 hCall 的点。并尝试不要像使用 tapiRequestMakeCall 那样重命名引用库的参数。
    • 它是给模块句柄而不是给调用句柄
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 2014-05-22
    • 2012-03-23
    相关资源
    最近更新 更多