0

我尝试学习和理解 TAPI 并且我尝试了很多示例,所有示例都获得了我的 TAPI 线路并且我可以拨出,但是当我有来电时没有触发任何事件,所以我开始认为TAPI 驱动程序无法正常工作/被防火墙阻止/完全不同的东西。

我尝试的最后一个代码是http://pastebin.com/T3ZHkLi0我快MsgBox("We are here")结束然后它退出。在此之前,它会触发我唯一的 TAPI 行。

有没有办法检查为什么没有触发传入事件?

眼镜

  • Auerswald TAPI 驱动程序:规格
  • 也许我有一个 estos TAPI 驱动程序正在运行,我该如何检查?
  • 客户端计算机上的 ProCall(可能会干扰?)
  • Win10 64位

任何提示都非常感谢

4

1 回答 1

0

我建议您不要使用 TAPI COM 解决方案并使用 Julmar .Net 32​​ 位和 64 位兼容解决方案http://atapi.codeplex.com/。它是 TAPI.dll 的包装器,易于实现。您可以简单地将此 c# 代码转换为 VB

TapiManager tapiManager = new TapiManager("TapiCallMonitor.net");
if (tapiManager.Initialize() == false)
        {
            MessageBox.Show("No Tapi devices found.");
            this.Close();
            return;
        }
foreach (TapiLine line in tapiManager.Lines)
        {
            try 
            {
                line.NewCall += OnNewCall;
                line.CallStateChanged += OnCallStateChanged;
                line.CallInfoChanged += OnCallInfoChanged;
                line.Monitor();
            }
            catch (TapiException ex)
            {
                LogError(ex.Message);
            }
        }

你可以在这里找到完整的解决方案

于 2016-10-31T13:51:59.090 回答