zoukankan      html  css  js  c++  java
  • window mobile 5.0截获来电

    在开发来电防火墙或来电大头贴时,首先就是要截获来电,然后再加以分析,截获来电的方法一般就是用TAPI提供的api函数,这些函数在tapi.h下.
    1.初始化线路,并打开线路
      DWORD            lineHandleCount;
             HLINE             *lineHandles;
             HLINEAPP          lineApp;

    if(lineInitialize(&lineApp,theApp.m_hInstance,(LINECALLBACK)LineCallback,L"Video",&lineHandleCount)==0)
     {
         lineHandles = new HLINE[lineHandleCount];

            for(DWORD i = 0; i < lineHandleCount; i++)
            {

                int rc;
                DWORD ver;
                LINEEXTENSIONID extensionID;

                if( lineNegotiateAPIVersion( lineApp, i, 0x00010000, 0x00020000, &ver, &extensionID ) == 0 )
                {
                   rc = lineOpen( lineApp,i,&lineHandles[ i ],ver,0,(DWORD)0,LINECALLPRIVILEGE_MONITOR|LINECALLPRIVILEGE_OWNER,LINEMEDIAMODE_INTERACTIVEVOICE,NULL);
                }
            }
     }

    2.编写回调函数,在这个函数里实现功能
    VOID CALLBACK LineCallback(DWORD hDevice, DWORD dwMsg, DWORD dwCallbackInstance, DWORD dwParam1, DWORD dwParam2, DWORD dwParam3)
    {
     //dwMsg是线路消息
       //dwParam1,dwParam2是具体的事件
    }

    3.当结束程序时,关闭线路
    for ( DWORD i=0; i<lineHandleCount; i++ )
            lineClose( lineHandles[i]);

            delete[] lineHandles;
            lineShutdown( lineApp );

  • 相关阅读:
    数据表后缀问题
    window.history.go(-1)返回且刷新页面
    mysql性能优化-慢查询分析、优化索引和配置
    从数据库、代码和服务器对PHP网站Mysql做性能优化
    什么是WEBserver? 经常使用的WEBserver有哪些?
    浅谈 C/S 和 B/S 架构
    Android常用开源项目
    csdn android视频播放器开发
    视频会议十大开源项目排行
    Android开源项目大全
  • 原文地址:https://www.cnblogs.com/randylee/p/683277.html
Copyright © 2011-2022 走看看