Window mobile 经常被忽略的知识点
2010-08-22 13:10:00 来源:WEB开发网1 联网分2种,第一种最普通的,就是通过ActiveSync选择DMA 单位网络 ,然后在网卡里面设置IP即可,这样就可以打开网页。 这种方法网上到处都是,就不详细说了,
但是如果要进行UDP编程,就必须使用第二种方式,具体设置方法请见我的另一篇博文。
2 发送短信 SmsSendMessage
3 短信拦截
SDK中提供了一个Mapirule的例子,展示如何拦截短信。为了过滤垃圾短信或者拦截某些特定号码的短信,我们需要在ProcessMessage这个函数中插一杠。无非根据发送方电话号码(pspvEmail->Value.lpszW)或短信内容(pspvSubject->Value.lpszW)酌情处理。在编译好mapirule.dll后,要对注册表进行一点改动。例中也有说明:1)在注册表中增加一项HKEY_CLASSES_ROOTCLSID{3AB4C10E-673C-494c-98A2-CC2E91A48115InProcServer32,默认值为mapirule.dll,字符型;2)增加一项HKEY_LOCAL_MACHINESoftwareMicrosoftInboxSvcSMSRules,新键名为{3AB4C10E-673C-494c-98A2-CC2E91A48115},值为1,DWORD型。注册表改完,mapirule.dll拷到windows目录下。重启一下手机,拦截开始起作用。SDK中提供了一个Mapirule的例子,展示如何拦截短信。为了过滤垃圾短信或者拦截某些特定号码的短信,我们需要在 ProcessMessage这个函数中插一杠。无非根据发送方电话号码(pspvEmail->Value.lpszW)或短信内容(pspvSubject->Value.lpszW)酌情处理。在编译好mapirule.dll后,要对注册表进行一点改动。例中也有说明:1)在注册表中增加一项HKEY_CLASSES_ROOTCLSID{3AB4C10E-673C-494c-98A2- CC2E91A48115InProcServer32,默认值为mapirule.dll,字符型;2)增加一项 HKEY_LOCAL_MACHINESoftwareMicrosoftInboxSvcSMSRules,新键名为{3AB4C10E- 673C-494c-98A2-CC2E91A48115},值为1,DWORD型。注册表改完,mapirule.dll拷到windows目录下。重启一下手机,拦截开始起作用。
4 电话
除了使用TAPI的lineMakeCall可呼叫电话外,有一简单的函数PhoneMakeCall也可调用:
PHONEMAKECALLINFO info;
info.cbSize = sizeof(PHONEMAKECALLINFO);
info.dwFlags = PMCF_PROMPTBEFORECALLING;
info.pszDestAddress = L”13800138000”;
info.pszAppName = NULL;
info.pszCalledParty = NULL;
info.pszComment = NULL;
PhoneMakeCall(&info);
更多精彩
赞助商链接