详细代码:windows CE手机拨号
来源:百度文库 编辑:神马文学网 时间:2024/06/05 07:32:30
手机拨号的2种方式
1、Ras_系列函数
#include
#pragma comment ( lib, \"Rasapi32.lib\" )
// 获取所有的连接的名称
RASENTRYNAME szEntryNames[MAX_ENTRYS];
memset(&szEntryNames, 0, sizeof(szEntryNames));
for (int i=0; i{
szEntryNames[i].dwSize = sizeof(RASENTRYNAME);
}
DWORD dwCb = sizeof(szEntryNames);
DWORD dwEntries = 0;
uiRet = RasEnumEntries( NULL, NULL, szEntryNames, &dwCb, &dwEntries);
if (uiRet != ERROR_SUCCESS)
{
return uiRet;
}
// 获取Entry的属性
uiRet = RasGetEntryProperties(NULL,
szEntryNames[i].szEntryName,
&entryProperty,
&dwEntrySize,
szSP,
&dwSPLen);
// 获取拨号参数
RASDIALPARAMS rdParams = {0};
rdParams.dwSize = sizeof(RASDIALPARAMS);
lstrcpy(rdParams.szEntryName, szEntryNames[nEntryGPRS].szEntryName);
BOOL bPassword = FALSE;
uiRet = RasGetEntryDialParams(NULL, &rdParams, &bPassword);
if (uiRet != ERROR_SUCCESS)
{
return uiRet;
}
lstrcpy(rdParams.szPhoneNumber, entryProperty.szLocalPhoneNumber); // CDMA的电话号码//
// 拨号
uiRet = RasDial(NULL, NULL, &rdParams, 0, NULL, &m_hRasConn);
#include
#pragma comment ( lib, \"Cellcore.lib\" )
// 建立拨号链接
DWORD EstablishConnection()
{
CONNMGR_CONNECTIONINFO connInfo;
ZeroMemory(&connInfo, sizeof(connInfo));
connInfo.cbSize = sizeof(connInfo);
connInfo.dwParams = CONNMGR_PARAM_GUIDDESTNET;
connInfo.dwFlags = CONNMGR_FLAG_PROXY_HTTP
| CONNMGR_FLAG_PROXY_WAP
| CONNMGR_FLAG_PROXY_SOCKS4
| CONNMGR_FLAG_PROXY_SOCKS5;
connInfo.dwPriority = CONNMGR_PRIORITY_USERINTERACTIVE;
connInfo.guidDestNet = IID_DestNetInternet;
connInfo.bExclusive= FALSE;
connInfo.bDisabled = FALSE;
DWORD dwStatus = 0;
if (ConnMgrEstablishConnectionSync(&connInfo, &m_hConnection, 2*60*1000, &dwStatus) != S_OK)
// 开始拨号
{
DWORD dwLastError = GetLastError ();
ReleaseConnection();
return dwLastError;
}
return S_OK;
}
// 断开拨号链接
DWORD ReleaseConnection()
{
if (m_hConnection != NULL)
{
LONG lCache = 0;
ConnMgrReleaseConnection(m_hConnection, lCache);
m_hConnection = NULL;
}
return 0;
}
1、Ras_系列函数
注:只在CDMA手机上测试成功
#include#include
#pragma comment ( lib, \"Rasapi32.lib\" )
// 获取所有的连接的名称
RASENTRYNAME szEntryNames[MAX_ENTRYS];
memset(&szEntryNames, 0, sizeof(szEntryNames));
for (int i=0; i
szEntryNames[i].dwSize = sizeof(RASENTRYNAME);
}
DWORD dwCb = sizeof(szEntryNames);
DWORD dwEntries = 0;
uiRet = RasEnumEntries( NULL, NULL, szEntryNames, &dwCb, &dwEntries);
if (uiRet != ERROR_SUCCESS)
{
return uiRet;
}
// 获取Entry的属性
uiRet = RasGetEntryProperties(NULL,
szEntryNames[i].szEntryName,
&entryProperty,
&dwEntrySize,
szSP,
&dwSPLen);
// 获取拨号参数
RASDIALPARAMS rdParams = {0};
rdParams.dwSize = sizeof(RASDIALPARAMS);
lstrcpy(rdParams.szEntryName, szEntryNames[nEntryGPRS].szEntryName);
BOOL bPassword = FALSE;
uiRet = RasGetEntryDialParams(NULL, &rdParams, &bPassword);
if (uiRet != ERROR_SUCCESS)
{
return uiRet;
}
lstrcpy(rdParams.szPhoneNumber, entryProperty.szLocalPhoneNumber); // CDMA的电话号码//
// 拨号
uiRet = RasDial(NULL, NULL, &rdParams, 0, NULL, &m_hRasConn);
2、ConnMgr_系列函数
注:在CDMA、GPRS、EDGE拨号都成功了。。
#include#include
#pragma comment ( lib, \"Cellcore.lib\" )
// 建立拨号链接
DWORD EstablishConnection()
{
CONNMGR_CONNECTIONINFO connInfo;
ZeroMemory(&connInfo, sizeof(connInfo));
connInfo.cbSize = sizeof(connInfo);
connInfo.dwParams = CONNMGR_PARAM_GUIDDESTNET;
connInfo.dwFlags = CONNMGR_FLAG_PROXY_HTTP
| CONNMGR_FLAG_PROXY_WAP
| CONNMGR_FLAG_PROXY_SOCKS4
| CONNMGR_FLAG_PROXY_SOCKS5;
connInfo.dwPriority = CONNMGR_PRIORITY_USERINTERACTIVE;
connInfo.guidDestNet = IID_DestNetInternet;
connInfo.bExclusive= FALSE;
connInfo.bDisabled = FALSE;
DWORD dwStatus = 0;
if (ConnMgrEstablishConnectionSync(&connInfo, &m_hConnection, 2*60*1000, &dwStatus) != S_OK)
// 开始拨号
{
DWORD dwLastError = GetLastError ();
ReleaseConnection();
return dwLastError;
}
return S_OK;
}
// 断开拨号链接
DWORD ReleaseConnection()
{
if (m_hConnection != NULL)
{
LONG lCache = 0;
ConnMgrReleaseConnection(m_hConnection, lCache);
m_hConnection = NULL;
}
return 0;
}
详细代码:windows CE手机拨号
Windows CE应用软件
详细图解宽带拨号
Windows CE的学习路线
Windows CE的学习路线
配置Windows CE下浏览器
Windows CE开发常见问题解答(转载)
Windows CE平台上的数据库编程
小议Windows CE 的下浏览器配置
只需两步实现Windows 7系统自动拨号
只需两步实现Windows 7系统自动拨号
91手机助手for WM 1.3.1.86版详细评测 - Windows Mobile手机...
手机代码
在 Windows CE 下申请大容量物理内存
Windows CE 4.x Emulator winxp&sp2问题,解决方法
Windows CE Base Team Blog : Debug messages an...
解决Virtual pc/windows CE emulator警告问题
Windows CE内核启动分析 - 移植 - 转载专用!!!
解决Virtual pc/windows CE emulator警告问题
Windows 7ADSL自动拨号配置图示讲解
RUU刷机报错代码及解决方法 - Windows Mobile手机软件教程 - 91手机平...
我再也不用Windows CE或者嵌入式Windows XP了-嵌入式开发
文字代码详细说明
windows死机代码一览表