最新WindowsMobile5.0托管API强大功能

上传人:Sc****h 文档编号:224006177 上传时间:2023-07-24 格式:PPT 页数:31 大小:1.78MB
收藏 版权申诉 举报 下载
最新WindowsMobile5.0托管API强大功能_第1页
第1页 / 共31页
最新WindowsMobile5.0托管API强大功能_第2页
第2页 / 共31页
最新WindowsMobile5.0托管API强大功能_第3页
第3页 / 共31页
资源描述:

《最新WindowsMobile5.0托管API强大功能》由会员分享,可在线阅读,更多相关《最新WindowsMobile5.0托管API强大功能(31页珍藏版)》请在装配图网上搜索。

1、最新最新Windows Mobile 5.0托管托管API强大功能强大功能已经包含了上百种预定义的状态变量,涵盖了:已经包含了上百种预定义的状态变量,涵盖了:if(SystemState.CradlePresent)if(SystemState.CradlePresent)/Download latest bits./Download latest bits.State and Notification Broker(S&N)State and Notification Broker(S&N)State and Notification Broker(S&N)Microsoft.Windows

2、Mobile.StatusMicrosoft.WindowsMobile.StatusMicrosoft.WindowsMobile.Status网络网络消息消息电话电话约会约会媒体播放器媒体播放器可用硬件可用硬件S&N Broker NotificationsS&N Broker Notifications当特定状态改变时发出提醒当特定状态改变时发出提醒当特定状态改变时发出提醒瞬时提醒瞬时提醒瞬时提醒 -Transient Notifications-Transient Notifications-Transient Notifications仅在应用程序运行时发出提醒仅在应用程序运行时发出

3、提醒仅在应用程序运行时发出提醒设备复位后自动清除设备复位后自动清除设备复位后自动清除持久提醒持久提醒持久提醒 Persistent Notifications Persistent Notifications Persistent Notifications及时应用程序尚未运行,也会将其启动及时应用程序尚未运行,也会将其启动及时应用程序尚未运行,也会将其启动设备复会后仍然会保存设备复会后仍然会保存设备复会后仍然会保存使用提醒SystemState cradle;/member variableSystemState cradle;/member variablecradlecradle=new

4、 SystemState(System=new SystemState(SystemPropertyProperty.CradlePresentCradlePresent););cradlecradle.Changed+=.Changed+=new ChangeEventHandler(new ChangeEventHandler(cradlecradle_Changed);_Changed);void void cradlecradle_Changed(object sender,ChangeEventArgs args)_Changed(object sender,ChangeEventA

5、rgs args)bool present=(int)args.NewValue=1;bool present=(int)args.NewValue=1;private void MainForm_Closed(object sender,EventArgs e)private void MainForm_Closed(object sender,EventArgs e)cradle cradle.Dispose();.Dispose();条件提醒条件提醒整数条件运算符整数条件运算符整数条件运算符=,!=,=,=,=,=,=,=,=,contains,starts with,ends with

6、不支持对二进制数据进行比较不支持对二进制数据进行比较不支持对二进制数据进行比较SystemState cradle;/member variableSystemState cradle;/member variablecradlecradle=new SystemState(=new SystemState(SystemProperty.CradlePresentSystemProperty.CradlePresent););cradlecradle.ComparisonType=StatusComparisonType.ComparisonType=StatusComparisonType.

7、Equal;Equal;cradlecradle.ComparisonValue=.ComparisonValue=1 1;cradlecradle.Changed+=.Changed+=new ChangeEventHandler(new ChangeEventHandler(cradlecradle_Changed);_Changed);v voidoid cradle cradle_Changed(object sender,ChangeEventArgs args)_Changed(object sender,ChangeEventArgs args)bool present=(int

8、)args.NewValue=1;bool present=(int)args.NewValue=1;private void MainForm_Closed(object sender,EventArgs e)private void MainForm_Closed(object sender,EventArgs e)cradle.Dispose();cradle.Dispose();使用条件提醒使用条件提醒使用持久提醒SystemState cradle;/member variableSystemState cradle;/member variablecradlecradle=new

9、SystemState(=new SystemState(SystemProperty.CradlePresentSystemProperty.CradlePresent););cradlecradle.ComparisonType=StatusComparisonType.ComparisonType=StatusComparisonType.Equal;Equal;cradlecradle.ComparisonValue=.ComparisonValue=1 1;cradlecradle.Changed+=.Changed+=new ChangeEventHandler(new Chang

10、eEventHandler(cradlecradle_Changed);_Changed);cradle.EnableApplicationLauncher(“cradle.EnableApplicationLauncher(“MSMS.Cradle);.Cradle);v voidoid cradle cradle_Changed(object sender,ChangeEventArgs args)_Changed(object sender,ChangeEventArgs args)/Start downloading bits /Start downloading bits priva

11、te void MainForm_Closed(object sender,EventArgs e)private void MainForm_Closed(object sender,EventArgs e)cradle.Dispose();cradle.Dispose();string key=HKEY_CURRENT_USERSOFTWARECOMPANYAPP;string key=HKEY_CURRENT_USERSOFTWARECOMPANYAPP;string value=AppState;string value=AppState;RegistryState RegistryS

12、tate myState=new RegistryState(key,value);myState=new RegistryState(key,value);扩展扩展 S&N BrokerS&N Broker状态值保存在注册表中状态值保存在注册表中状态值保存在注册表中RegistryState ClassRegistryState ClassRegistryState Class外部应用程序可以扩展外部应用程序可以扩展外部应用程序可以扩展Pocket OutlookPocket OutlookPocket OutlookMicrosoft.WindowsMobile.PocketOutlook

13、Microsoft.WindowsMobile.PocketOutlookMicrosoft.WindowsMobile.PocketOutlookOutlook SessionOutlook Session登陆到数据库登陆到数据库登陆到数据库需要需要需要disposedisposedispose个人信息个人信息联系人联系人约会约会任务任务E-mailE-mailSMSSMS消息消息Pocket OutlookPocket OutlookPocket OutlookMicrosoft.WindowsMobile.PocketOutlookMicrosoft.WindowsMobile.Pock

14、etOutlookMicrosoft.WindowsMobile.PocketOutlook发送E-mailOutlookSession session=new OutlookSession();OutlookSession session=new OutlookSession();EmailMessage email=new EmailMessage();EmailMessage email=new EmailMessage();email.To.Add(new Recipient(“”);email.To.Add(new Recipient(“”);email.Subject=“MEDC”

15、;email.Subject=“MEDC”;email.BodyText=“See you at MEDC!”;email.BodyText=“See you at MEDC!”;EmailAccount emailAccount=EmailAccount emailAccount=session.EmailAccounts0;session.EmailAccounts0;email.Send(emailAccount);email.Send(emailAccount);session.Dispose();session.Dispose();/Send the email/Send the e

16、mailMessagingApplication.Synchronize(emailAccount);MessagingApplication.Synchronize(emailAccount);SmsMessage sms=new SmsMessage(“800-555-1212”,“hello!”);SmsMessage sms=new SmsMessage(“800-555-1212”,“hello!”);sms.Send();sms.Send();发送发送SMSSMScontact.Properties.Addcontact.Properties.Add(“BowlingAverage

17、”,“BowlingAverage”,typeof(int),typeof(int),PimPropertyFlags.DoNotReplicate|PimPropertyFlags.DoNotReplicate|PimPropertyFlags.Indexed);PimPropertyFlags.Indexed);contact.Propertiescontact.Properties“BowlingAverage”“BowlingAverage”=175175;contact.Update();contact.Update();自定义联系人属性自定义联系人属性自定义联系人属性加入你自己的特

18、别属性加入你自己的特别属性加入你自己的特别属性不会与桌面电脑同步不会与桌面电脑同步不会与桌面电脑同步自定义联系人属性联系人选择框联系人选择框联系人选择框Microsoft.WindowsMobile.FormsMicrosoft.WindowsMobile.FormsMicrosoft.WindowsMobile.Forms轻松选取联系人轻松选取联系人轻松选取联系人通过属性过滤通过属性过滤通过属性过滤一致的用户体验一致的用户体验一致的用户体验使用联系人选择框图片选择框图片选择框图片选择框Microsoft.WindowsMobile.FormsMicrosoft.WindowsMobile.F

19、ormsMicrosoft.WindowsMobile.Forms轻松选取图片轻松选取图片轻松选取图片通过摄像头即时拍摄通过摄像头即时拍摄通过摄像头即时拍摄一致的用户体验一致的用户体验一致的用户体验使用图片选择框摄像对话框摄像对话框摄像对话框Microsoft.WindowsMobile.FormsMicrosoft.WindowsMobile.FormsMicrosoft.WindowsMobile.Forms轻松选取图片轻松选取图片轻松选取图片通过摄像头即时拍摄通过摄像头即时拍摄通过摄像头即时拍摄一致的用户体验一致的用户体验一致的用户体验使用摄像对话框SMS InterceptionPoc

20、ketOutlook.MessageInterceptionPocketOutlook.MessageInterception在在SMSSMS送达时发出提醒送达时发出提醒瞬时提醒瞬时提醒持久提醒持久提醒可选是否删除短消息可选是否删除短消息通过条件来筛选通过条件来筛选SMSSMS提醒提醒SMSSMS字段字段:Body:Body 和和 SenderSender运算符运算符:Equal,Not Equal,Contains,StartsWith,EndsWith:Equal,Not Equal,Contains,StartsWith,EndsWithMessageInterceptor Messag

21、eInterceptor mi=newmi=new M MessageInterceptor();essageInterceptor();mi.InterceptionAction=InterceptionAction.NotifyAndDelete;mi.InterceptionAction=InterceptionAction.NotifyAndDelete;MessageCondition mc=new MessageCondition();MessageCondition mc=new MessageCondition();mcmc.CaseSensitive=.CaseSensiti

22、ve=truetrue;m mc c.ComparisonType=MessagePropertyComparisonType.ComparisonType=MessagePropertyComparisonType.EndsWith.EndsWith;mc.mc.ComparisonValue=“ComparisonValue=“MEDCMEDC;mi.MessageCondition=mi.MessageCondition=mc;mc;mi.MessageReceived+=mi.MessageReceived+=new MessageInterceptorEventHandler(mi_

23、MessageReceived);new MessageInterceptorEventHandler(mi_MessageReceived);void mivoid mi_ _MessageReceived(object sender,MessageReceived(object sender,MessageInterceptorEventArgs e)MessageInterceptorEventArgs e)if(e.Message is SmsMessage)if(e.Message is SmsMessage)SmsMessage sms=(SmsMessage)e.Message;

24、SmsMessage sms=(SmsMessage)e.Message;使用使用 MessageInterceptorMessageInterceptorSMS Interception SMS Interception 使用场景使用场景将将将SMSSMSSMS作为通讯渠道作为通讯渠道作为通讯渠道开始自动更新开始自动更新开始自动更新Texas HoldTexas HoldTexas Hold ememem远程查询远程查询远程查询远程控制远程控制远程控制/管理管理管理TelephonyTelephonyTelephonyMicrosoft.WindowsMobile.TelephonyMicr

25、osoft.WindowsMobile.TelephonyMicrosoft.WindowsMobile.Telephony拨打电话拨打电话拨打电话接听或挂断电话接听或挂断电话接听或挂断电话使用Telephony托管托管托管GPSGPSGPSMicrosoft.WindowsMobile.Samples.LocationMicrosoft.WindowsMobile.Samples.LocationMicrosoft.WindowsMobile.Samples.Location从从从GPSGPSGPS设备取得坐标设备取得坐标设备取得坐标位置与设备变动产生事件位置与设备变动产生事件位置与设备变动

26、产生事件通过通过通过Pocket PC SDKPocket PC SDKPocket PC SDK支持支持支持虚拟虚拟虚拟GPSGPSGPSGps gpsGps gps;private void private void MainFoMainForm_Load(object sender,EventArgs e)rm_Load(object sender,EventArgs e)gps gps=new Gps();=new Gps();gps.Open();gps.Open();private void DisplayCurrentPosition()private void DisplayC

27、urrentPosition()GpsPosition position=GpsPosition position=gps.GetPosition();gps.GetPosition();double lat=position.Latitude;double lat=position.Latitude;double lon=position.Longitude;double lon=position.Longitude;/Display lat and lon /Display lat and lon private void private void MainMainForm_Closed(

28、object sender,EventArgs e)Form_Closed(object sender,EventArgs e)gps.Close();gps.Close();使用使用GPSGPSGps gpsGps gps;private void private void MainFoMainForm_Load(object sender,EventArgs e)rm_Load(object sender,EventArgs e)gps gps=new Gps();=new Gps();gps.Open();gps.Open();private void DisplayCurrentPos

29、ition()private void DisplayCurrentPosition()GpsPosition position=GpsPosition position=gps.GetPosition();gps.GetPosition();double lat=position.Latitude;double lat=position.Latitude;double lon=position.Longitude;double lon=position.Longitude;/Display lat and lon /Display lat and lon private void priva

30、te void MainMainForm_Closed(object sender,EventArgs e)Form_Closed(object sender,EventArgs e)gps.Close();gps.Close();gps.LocationChanged+=gps.LocationChanged+=new LocationChangedEventHandler(gps_LocationChanged);new LocationChangedEventHandler(gps_LocationChanged);void gps_LocationChanged(object send

31、er,void gps_LocationChanged(object sender,LocationChangedEventArgs args)LocationChangedEventArgs args)GpsPosition position=args.Position;GpsPosition position=args.Position;总结总结特性特性特性特性特性特性State and Notification Broker(Microsoft.WindowsMobile.Status)State and Notification Broker(Microsoft.WindowsMobi

32、le.Status)State and Notification Broker(Microsoft.WindowsMobile.Status)Pocket Outlook(Microsoft.WindowsMobile.PocketOutlook)Pocket Outlook(Microsoft.WindowsMobile.PocketOutlook)Pocket Outlook(Microsoft.WindowsMobile.PocketOutlook)联系人选择框联系人选择框联系人选择框联系人选择框联系人选择框联系人选择框 (Microsoft.WindowsMobile.Forms)(M

33、icrosoft.WindowsMobile.Forms)(Microsoft.WindowsMobile.Forms)图片选择框图片选择框图片选择框图片选择框图片选择框图片选择框 (Microsoft.WindowsMobile.Forms)(Microsoft.WindowsMobile.Forms)(Microsoft.WindowsMobile.Forms)摄像对话框摄像对话框摄像对话框摄像对话框摄像对话框摄像对话框 (Microsoft.WindowsMobile.Forms)(Microsoft.WindowsMobile.Forms)(Microsoft.WindowsMobil

34、e.Forms)SMS Interception(SMS Interception(SMS Interception(Microsoft.WindowsMobile.PocketOutlook.MessageInterception)Microsoft.WindowsMobile.PocketOutlook.MessageInterception)Microsoft.WindowsMobile.PocketOutlook.MessageInterception)电话电话电话电话电话电话 (Microsoft.WindowsMobile.Telephony)(Microsoft.WindowsM

35、obile.Telephony)(Microsoft.WindowsMobile.Telephony)GPS(Microsoft.WindowsMobile.Samples.GPS)GPS(Microsoft.WindowsMobile.Samples.GPS)GPS(Microsoft.WindowsMobile.Samples.GPS)效果效果效果效果效果效果开发效率提升开发效率提升开发效率提升开发效率提升开发效率提升开发效率提升集成多媒体集成多媒体集成多媒体集成多媒体集成多媒体集成多媒体更强的定制功能更强的定制功能更强的定制功能更强的定制功能更强的定制功能更强的定制功能更多资源更多资源Windows Mobile 5.0 SDKWindows Mobile 5.0 SDKWindows Mobile 5.0 SDKhttp:/ on MSDNDocumentation on MSDNDocumentation on MSDNhttp:/ Mobile BlogWindows Mobile BlogWindows Mobile Bloghttp:/

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!