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 );

  • 相关阅读:
    10天学安卓-第八天
    10天学安卓-第七天
    10天学安卓-第六天
    10天学安卓-第五天
    10天学安卓-第四天
    10天学安卓-第三天
    透过 Cucumber 学习 BDD
    应对复杂软件的思考
    管理任务就是管理时间
    Running Dubbo On Spring Boot
  • 原文地址:https://www.cnblogs.com/randylee/p/683277.html
Copyright © 2011-2022 走看看