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 に答える