用于识别号码的代码

时间:2010-03-24 19:30:00

标签: c# .net asp.net tapi netapi32

在C#中执行一个基于TAPI应用程序的项目时遇到了一个问题。我正在使用ITAPI3.dll

我的问题是......我没有收到来电信息。要获取来电信息,我正在使用get_callinfo函数,但它显示空消息。

2 个答案:

答案 0 :(得分:0)

你尝试过不同的调制解调器吗? TAPI非常依赖硬件

这可能是一个有用的MSDN起点:
http://msdn.microsoft.com/en-us/library/ms726262%28VS.85%29.aspx

(如果您还没有该网址)

答案 1 :(得分:0)

我刚遇到同样的问题。当我调试时,openfiledialog打开,要求我打开一个文件。我不确定它现在是什么,当我找到一些东西时会回来。所以我只是跳过代码行,导致它为空的原因。

我找到了导致问题的原因:

get_callInfo有3个构造函数:一个返回对象,一个返回int,一个返回字符串。由于某种原因,一个返回的对象失败。所以我尝试了字符串构造函数。这给了我所需要的所有信息。我将概述您可以选择的所有属性:

e.Call.get_CallInfo(CALLINFO_STRING.CIS_CALLEDIDNUMBER); e.Call.get_CallInfo(CALLINFO_STRING.CIS_CALLEDIDNAME); e.Call.get_CallInfo(CALLINFO_STRING.CIS_CALLEDPARTYFRIENDLYNAME); e.Call.get_CallInfo(CALLINFO_STRING.CIS_CALLERIDNAME); e.Call.get_CallInfo(CALLINFO_STRING.CIS_CALLERIDNUMBER); e.Call.get_CallInfo(CALLINFO_STRING.CIS_CALLINGPARTYID); e.Call.get_CallInfo(CALLINFO_STRING.CIS_COMMENT); e.Call.get_CallInfo(CALLINFO_STRING.CIS_CONNECTEDIDNAME); e.Call.get_CallInfo(CALLINFO_STRING.CIS_CONNECTEDIDNUMBER); e.Call.get_CallInfo(CALLINFO_STRING.CIS_DISPLAYABLEADDRESS); e.Call.get_CallInfo(CALLINFO_STRING.CIS_REDIRECTINGIDNAME); e.Call.get_CallInfo(CALLINFO_STRING.CIS_REDIRECTINGIDNUMBER); e.Call.get_CallInfo(CALLINFO_STRING.CIS_REDIRECTIONIDNAME); e.Call.get_CallInfo(CALLINFO_STRING.CIS_REDIRECTIONIDNUMBER);

希望这仍有帮助