- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个建立调制解调器连接的应用程序,然后发送一个 dtmf 信号。我的应用程序创建了一个调用,但它没有发送该 DTMF 信号。
我正在使用 TAPI 在 C# 中编写它。
这段代码有什么问题??在按钮 3 处,您可以看到 DTMF 功能。
我的申请:
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using TAPI3Lib;
namespace dialer
{
public partial class MainForm : Form
{
private TAPIClass tapi;
private ITAddress[] adresy = new ITAddress[10];
private ITBasicCallControl polaczenie = null;
private int wybrany = -1;
public MainForm()
{
InitializeComponent();
ZainicjalizujTAPI();
}
private void ZainicjalizujTAPI()
{
try
{
tapi = new TAPIClass();
tapi.Initialize();
IEnumAddress ea = tapi.EnumerateAddresses();
ITAddress adres;
uint arg = 0;
for(uint i = 0; i < 10; ++i)
{
ea.Next(1, out adres, ref arg);
if(adres == null) break;
adresy[i] = adres;
listaLinii.Items.Add(adres.AddressName);
}
}
catch(Exception wyj)
{
MessageBox.Show(wyj.ToString(), "Błąd!");
}
}
void Button1Click(object sender, EventArgs e)
{
if(listaLinii.SelectedIndex < 0)
{
MessageBox.Show("Nie wybrano linii", "Błąd!");
return;
}
if(polaczenie != null)
{
MessageBox.Show("Połączenie już istnieje", "Błąd!");
return;
}
wybrany = listaLinii.SelectedIndex;
try
{
polaczenie = adresy[wybrany].CreateCall("12345678",
TapiConstants.LINEADDRESSTYPE_PHONENUMBER,
TapiConstants.TAPIMEDIATYPE_DATAMODEM | TapiConstants.TAPIMEDIATYPE_AUDIO);
polaczenie.SetQOS(TapiConstants.TAPIMEDIATYPE_DATAMODEM | TapiConstants.TAPIMEDIATYPE_AUDIO,
QOS_SERVICE_LEVEL.QSL_BEST_EFFORT);
polaczenie.Connect(false);
}
catch(Exception wyj)
{
MessageBox.Show(wyj.ToString(), "Błąd!");
polaczenie = null;
}
}
void Button2Click(object sender, EventArgs e)
{
if(polaczenie == null) return;
try
{
polaczenie.Disconnect(DISCONNECT_CODE.DC_NORMAL);
polaczenie = null;
}
catch(Exception wyj)
{
MessageBox.Show(wyj.ToString(), "Błąd!");
}
}
// HERE is the button responsible for sending DTMF signal (doesn't work)
void Button3Click(object sender, EventArgs e)
{
if(polaczenie == null) return;
try
{
ITLegacyCallMediaControl2 cmc = (ITLegacyCallMediaControl2) polaczenie;
cmc.GenerateDigits("246", TapiConstants.LINEDIGITMODE_DTMF);
}
catch(Exception wyj)
{
MessageBox.Show(wyj.ToString(), "Błąd!");
}
}
void ListaLiniiSelectedIndexChanged(object sender, EventArgs e)
{
}
}
最佳答案
您可以将 ATAPI 库用于 .Net TAPI 库。它还包含一些示例,以便您了解 TAPI 的工作原理。 ATAPI 托管在 CodePlex 中并获得 MIT 许可。在谷歌上搜索 ATAPI codeplex 以获取该库。
关于c# - TAPI 应用程序,无法发送 DTMF 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292580/
我在运行“ npm install ”时遇到错误(见附图) Node 版本:10.7.0,npm 版本:6.1.0 MacOs 版本:10.15.6 这是一个 react native 项目(我将在
是否有支持第三方调用控制 (3pcc) 的 TAPI 替代技术? 我想在应用程序中提供以下 3pcc 功能: 拨出电话: 用户点击应用程序中的按钮。 用户的电话摘机,被叫方的电话响铃。 被叫方电话显示
使用 C# 获取 TAPI 版本和其他 TAPI 信息的最佳方法是什么? 最佳答案 互操作。 使用 lineInitializeEx 函数的 lpdwAPIVersion 参数。 http://msd
我被要求编写一些使用 TAPI API 与电话系统集成的 .NET 代码。我读到这个 API (http://support.microsoft.com/kb/841712) 没有 .NET 接口
是否有 64 位上的 TAPI 实现之类的东西?还是我永远停留在 32 位领域? 那里有 TAPI 的可行替代品吗? 最佳答案 自 3.1 以来,TAPI(电话应用程序编程接口(interface))
我们在基于 java 的客户端中使用 TAPI 技术 连接到 PBX 硬件 以使用 CTI 操作(发起调用、处理接收调用等)。要连接到 TAPI,我们使用 gjtapi 项目。我们从我们的客户端 gu
我有一个应用程序,目前可以选择调用电话号码。现在默认情况下它会打开 Windows Phone 拨号器实用程序并尝试调用该号码。 我希望它改为使用 skype 进行调用,所以我想的是创建一个 c# 应
我想使用标准 c++ TAPI 以编程方式在 Windows 移动设备上进行调用 lineMakeCall功能。电话号码(以空字符结尾)必须采用“标准可拨号码格式”。 有一个函数lineTransla
我有一个 C++ 程序,它使用 Microsoft TAPI 接口(interface)从 Cisco Call Manager PBX 收集调用事件。为了获得 Cisco 事件,我从调用管理器下载了
我正在尝试为自己编写简单的应用程序,当我尝试打电话时 getInfo 方法我总是在响应中出错。 key 、符号、方法或随机数不正确。我找到了许多示例,但我仍然无法在我的代码中找到错误。有人可以帮我吗?
我尝试对 TAPI COM 对象使用 win32com.client.DispatchWithEvents import win32com.client class TapiEvents: p
我有一个我支持的旧应用程序(用 VB6 编写),它与 TAPI 接口(interface)。最近,该应用程序安装在 Windows 2008 Server 64 位版本上。然而,用于 TAPI 安装的
我需要使用 Delphi 2006 中的 TAPI 发起调用。我希望它尽可能简单。对简单组件有什么建议吗?是在绝地吗? 最佳答案 您可以使用 TurboPower Async Professional
我正在尝试编写一个建立调制解调器连接的应用程序,然后发送一个 dtmf 信号。我的应用程序创建了一个调用,但它没有发送该 DTMF 信号。 我正在使用 TAPI 在 C# 中编写它。 这段代码有什么问
有人知道 TAPI 2 的一个好的 JNI/Java 包装器吗? 我需要与用户办公 table 上的 Avaya 电话进行交互,以获得 CRM Web 应用程序(基于 GWT),并且所有计算机都已经安
我目前在我们公司的三星手机系统上有一个有效的 CTI 集成。我们的桌面客户端正在运行定制的 Java 客户端,这些客户端从连接到三星 DCS 系统的定制服务器应用程序接收消息。 我们即将获得一个新的
我已经购买了 AddTapi.NET 的许可证在作为 Windows 服务运行的产品中使用 TAPI 来简化我的开发。我能够在 Windows GUI 和控制台应用程序中使用 TAPI,并将代码移植到
我是 Tapi 的新手。如果有任何错误或不清楚,请向我道歉。 我需要一个 c++ 包装器来从我的应用程序访问 cisco Tapi(在 .net 3.0 中使用 c# 开发)我在网上搜索,我得到了免费
谁能推荐一个在 MS Windows 环境中与 C++ 一起使用的 TAPI 组件?我已经尝试了 TAPI 2 和 3 的标准 MS 实现,但都遇到了问题。主要是从调制解调器的恢复被关闭或失去连接。
如何让 TAPI 在 Vista 上工作? 谢谢 最佳答案 如果您使用的是 C#,直接使用 TAPI 可能行不通。看这个KnowledgeBase article了解详情。基本上,Visual Stu
我是一名优秀的程序员,十分优秀!