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

  • 相关阅读:
    [2019 CSP-S赛前集训] [CF1037D] Valid BFS?
    [2019 CSP-S赛前集训] [洛谷P1613] 跑路
    [2019 CSP-S赛前集训] [洛谷P1967] 货车运输
    [洛谷博客] 我的洛谷博客内容搬运
    终于开通了博客
    Qt Creator 添加arm版本的qmake时的问题
    U盘挂载问题
    段错误解决办法
    printf %m
    使用pthread_create()创建线程
  • 原文地址:https://www.cnblogs.com/randylee/p/683277.html
Copyright © 2011-2022 走看看