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

  • 相关阅读:
    linux socat创建简单的tun隧道
    【k8s】sc-nfs-pod
    c#中equals和==
    数据结构之哈希表
    数据结构之红黑树
    数据结构之2-3查找树
    数据结构之二叉查找树
    数据结构之递归与栈
    数据结构之二分查找法(折半查找)
    数据结构之基于无序链表的集合和映射
  • 原文地址:https://www.cnblogs.com/randylee/p/683277.html
Copyright © 2011-2022 走看看