拼吾爱程序人生

首页 » .Net编程 » Visual Studio.NET » .Net Compact Framework 基础篇之自动启动应用程序
cobra - 2008-9-21 23:48:00
在看本文之前,最好先看下 .Net Compact Framework 基础篇之托管类 这篇文章。

今天说要讲述的内容是上文中的一个延伸,在上文中,提及到SystemState类。
该类主要是用于收集和监视系统的很多状态信息。

今天主要介绍它的另一个功能,当监视条件满足后,启动应用程序。
为何这么做呢?譬如当你设定好一个监视,让系统自己处理,一旦条件触发后,就会立刻调用相应的程序。
场景:当我收到100条未读短信后,立刻将收件箱中的已读短信删除。

下面将具体介绍下,如何使用该方法。
创建SystemState类,告诉它应该监视的内容

Code


启动系统监视:

Code


取消系统监视:

Code


一旦启动系统监视后,会在注册表的[HKEY_LOCAL_MACHINE\System\Notifications]下会有一个ApplicationID的目录
该目录会记录一些Key键值来描述应用程序的路径等。

看下效果:
启动程序,Enable为启动,Disable为取消

 附件: 您所在的用户组无法下载或查看附件

启动后,关闭程序,看下当前系统的未读短信数

 附件: 您所在的用户组无法下载或查看附件

没有任何未读短信.那查看下注册表的情况

 附件: 您所在的用户组无法下载或查看附件

注册表已在该位置插入目录,表明已注册好了系统监视.
发一条短信,测试下效果.

 附件: 您所在的用户组无法下载或查看附件

看最上面的图标提示,有未读短信.表明已触发该程序.

代码下载:
 附件: 您所在的用户组无法下载或查看附件





(文/appleseeker  出处/博客园)

 您可能对 [Visual Studio.NET] 的这些文章也感兴趣:

.NET Framework3.0答疑
性能问题依旧困扰着VS 2008
使用ClickOnce细分发布版本
动态LINQ (第一部分:使用LINQ动态查询库)
.Net中的异步编程模式 (APM) (三)
利用.NET FileStreams将DTD插入XML文件中
Enterprise Library企业库系列课程
通用的访问非公有字段(Field)和属性组件
.Net Compact Framewok 性能跟踪工具
.NET框架4.0中都有些什么?
1
查看完整版本: .Net Compact Framework 基础篇之自动启动应用程序
Modify by pin5i DZNT_ExpandPackage 2.1.3258 2007-2008 pin5i.com
  Total Unique Visitors: