在Windows Mobile 中获取短信。
首先要初始化session.
IMAPISession *pSession ;
然后获取Message Store
获取Store时首先通过 pSession->GetMsgStoresTable(MAPI_UNICODE , &pTable)获得Table,然后通过循环查找Table,当找到自己匹配的Store时,就获取这个Store,然后退出查找。
第三,当获得store后,再获取Store中的FOLODER,即收件箱,草稿箱等。
第四,取得自己想要的FOLDER后,然后就在Folder中获取具体的短消息。
IMessage * pMsg
通过pFolder->OpenEntry(,.,.,,.,.,, (LPUNKNOWN*)&pMsg);方法获取一条短信对象。
第五,读取短信中的内容。
通过GetProps()方法就可以获得具体的短信内容了。PR_SUBJECT即是具体的内容。
ULONG rgTags[] = {3, PR_SENDER_EMAIL_ADDRESS, PR_SUBJECT, PR_IMPORTANCE};
ULONG cCount = 0;
pMsg->GetProps((LPSPropTagArray) rgTags, MAPI_UNICODE, &cCount, &rgprops);
swprintf("%s",rgprops[1].Value.lpszW )
rgprops[1].Value.lpszW 中的内容便是短信的字符串内容。
以上如有不对的地方请指正,谢谢