1 cprog.exe:
const TCHAR szCMD[] = _T(" -n -url tel:10086");
CreateProcess(_T("//Windows//cprog.exe"), szCMD, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL);
这种方法不能直接拨号,只是调出了拨号界面。如下图:
2 PhoneMakeCall
BOOL bResult;
PHONEMAKECALLINFO PhoneMakeCallInfo;
bResult = FALSE;
PhoneMakeCallInfo.cbSize = sizeof( PHONEMAKECALLINFO );
PhoneMakeCallInfo.dwFlags = PMCF_DEFAULT;
// PhoneMakeCallInfo.dwFlags = PMCF_PROMPTBEFORECALLING;
PhoneMakeCallInfo.pszDestAddress = _T("10086");
PhoneMakeCallInfo.pszAppName = NULL;
PhoneMakeCallInfo.pszCalledParty = NULL;
PhoneMakeCallInfo.pszComment = NULL;
LONG lResult = PhoneMakeCall( &PhoneMakeCallInfo );
if ( lResult == 0 )
{
bResult = TRUE;
}
else
{
bResult = FALSE;
}
3 tapiRequestMakeCall:
tapiRequestMakeCall ( _T("10086"), NULL, NULL, NULL );
4 RIL_Dial:
RIL_Dial( g_RilHandle, (LPCSTR)"10086" , RIL_CALLTYPE_VOICE, RIL_DIALOPT_RESTRICTID );
通过RIL_Dial拨打电话,如果各个参数使用正确,电话是完全可以拨打成功的。但是至于主叫手机的听筒/话筒能否同时打开,那就是另外一个问题了。
程序拨打电话函数汇总
最新推荐文章于 2022-02-16 11:10:38 发布