Pocket PC 电话拨号器






2.16/5 (17投票s)
Pocket PC 电话拨号器
引言
本文档介绍了如何在 eVC++ 4.0 MFC 中制作一个电话拨号器。
拨打电话
以下所有代码都可以下载。拨打电话是一个基本操作;我们传递 PhoneMakeCall
,一个 string
指示目标地址,以及关于在拨打电话之前是否应该询问确认的任何选项。
添加头文件
#include <phone.h>
在编辑器中,转到 项目>设置
转到 链接选项卡
对象/库模块:phone.lib

MFC 中的代码
PHONEMAKECALLINFO mci;
LONG result;
memset(&mci, 0, sizeof(mci));
mci.cbSize = sizeof(mci);
mci.dwFlags = PMCF_DEFAULT ;
mci.pszDestAddress = TEXT("9810000000”)
result=PhoneMakeCall(&mci);
if (result != 0)
{
MessageBox(_T("Error"));
}
注意:将所需的号码替换到 9810000000
的位置。
此结构包含拨打电话所需的信息。
typedef struct tagPHONEMAKECALLINFO{
DWORD cbSize;
DWORD dwFlags;
PCWSTR pszDestAddress;
PCWSTR pszAppName;
PCWSTR pszCalledParty;
PCWSTR pszComment;
} PHONEMAKECALLINFO, * PHONEMAKECALLINFO;
Members
cbSize
PHONEMAKECALLINFO
结构的尺寸。
dwFlags
此成员可以包含以下值之一。
值 | 含义 |
PMCF_DEFAULT |
在拨打电话之前,不会提示用户确认电话。 |
PMCF_PROMPTBEFORECALLING |
在拨打电话之前,会提示用户确认电话。 |
pszDestAddress
一个指向要拨打的电话号码的指针。 此操作不会检查指定地址的有效性。 地址的最大长度为 TAPIMAXDESTADDRESSSIZE
个字符,包括 NULL
终止符。
pszAppName
此参数保留供将来使用;此参数的值必须设置为 NULL
。
pszCalledParty
一个指向被叫方名称的指针。 如果应用程序不想提供此信息,则可以将此指针保留为 NULL
。 string
的最大长度为 TAPIMAXCALLEDPARTYSIZE
个字符,包括 NULL
终止符。 更长的 string
将被截断。
pszComment
此参数保留供将来使用;此参数的值必须设置为 NULL
。
历史
- 2006 年 10 月 4 日:初始发布