0

我有一个技术问题,希望能帮助我。我开发了一个控制台应用程序示例来使用 TAPI 2.2 捕获来电显示。我遇到了一些调制解调器驱动程序(不是全部)的问题,我无法捕捉到来电显示。

我的目标是仅使用 TAPI 来监控来电显示,我不需要它来拨打电话或其他媒体功能。

我的代码使用 TAPI 事件通知方式(LINEINITIALIZEEXOPTION_USEEVENT)并运行线程来监视此事件:

while (true) {
        switch (WaitForSingleObject((HANDLE)(pLine->m_hLineEvent), 1000))
        {
        case WAIT_OBJECT_0:
                pLine->ProcessEvent();
        case WAIT_TIMEOUT:
            break;
        default: continue;
        }
}

确切的问题是 m_hLineEvent 事件成员没有通过 TAPI 库获取任何对象,因此 while 总是超时,但是当我运行外部软件(如高级呼叫者 ID、smartcallmonitor 等)时一切正常,我的程序运行良好!!!“我不希望这个软件手动设置对象并且我的应用程序会捕获它,因为我知道 TAPI 会在调用可用信息时自动设置它”。

请问有什么帮助吗?注意:我的完整程序代码可在: TAPI Samble

4

0 回答 0