您的位置:首页 > 其它

如何判断PC已经通过activesync成功连接到PDA?

2008-05-22 11:50 411 查看
当PDA通过activesync连接到PC上后,是可以通过rapi判断出来的。

#include "rapi.h"

RAPIINIT struRapiInit; //这个是CeRapiInitEx函数要求的入口参数
DWORD dwWaitResult = 0; //等待初始化完成事件的变量
HRESULT hRapiResult = NULL; //CeRapiInitEx的返回HANDLE

struRapiInit.cbSize = sizeof(RAPIINIT); //填满该结构体仅有的三个成员
struRapiInit.hrRapiInit = NULL; //明知是输出参数也顺手填一下, 我以前吃过亏, 惊弓之鸟
struRapiInit.heRapiInit = NULL;

hRapiResult = CeRapiInitEx(&struRapiInit); //关键点

// textline = textline + L"初始话RAPI,请等待5秒▂ ▄ ▆ █/r/n";
//SetDlgItemText( IDC_EDIT1 , textline );

dwWaitResult = WaitForSingleObject(struRapiInit.heRapiInit, 5000); //关键点 5000为等待5秒

if( hRapiResult == S_OK && struRapiInit.hrRapiInit == S_OK && dwWaitResult != WAIT_TIMEOUT) //保守起见, 三个返回值都判断
;
else{
MessageBox(L"初始化RAPI失败,请确认已安装ActiveSync并连接PDA到PC上!",L"连接PDA",MB_OK); //一般是没连接导致, 当然也可能用户没装ActiveSync
CeRapiUninit();
return;
}

,,,...
CeRapiUninit();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: