作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
是否可以直接从调制解调器或电话线上读取字节而不丢失任何信息?如果在振铃后使用 SerialPort
,ReceiveData
事件不会发生任何事情。
我想直接从线路中读取来电显示信息。我的调制解调器不支持来电显示。
最佳答案
检测来电显示的正确方法是使用 TAPI API。
您可以在此处找到 C# TAPI 库(称为 ITAPI3)。 http://www.julmar.com/tapi/
查看 2006 年 4 月 4 日的博客条目,了解有关在 64 位 Windows 上构建与其链接的程序的一些说明。
这里是示例代码:
TTAPI tapi = new TTAPI();
tapi.TE_CALLINFOCHANGE += (sender, e) =>
{
if (e.Cause == CALLINFOCHANGE_CAUSE.CIC_CALLERID)
{
Console.WriteLine(e.Call.get_CallInfo(CALLINFO_STRING.CIS_CALLERIDNUMBER));
Console.WriteLine(e.Call.get_CallInfo(CALLINFO_STRING.CIS_CALLERIDNAME));
}
}
tapi.Initialize();
// ...
// Keep the TAPI object in memory so it can listen for events
// ...
tapi.ShutDown();
关于c# - 如何从电话线上检测来电显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128204/
我是一名优秀的程序员,十分优秀!