前言----TaskScheduler 说明

这是一个系列的文章,是本人在开发“优化加速”模块的其中一个子功能(管理Windows系统下的任务计划项)的时候留下的笔记,经过整理之后才发布出来的。毕竟在开发此功能的过程中,也多得益于前辈们的知识分享,因此,也希望这些文章可以帮助到有需要的童鞋吧o(∩_∩)o

考虑到目前为止,Windows用户基本过渡到xp系统及其以上了,因此这篇文章的兼容性仅仅照顾到xp及之上的Windows系统啦。这是MSDN的官方链接[点我吧]

MSDN上的概述

Task Scheduler 1.0: Client requires Windows Vista, Windows XP, Windows 2000 Professional, Windows Me, or Windows 98. Server requires Windows Server 2008, Windows Server 2003 or Windows 2000 Server.

Task Scheduler 2.0: Client requires Windows Vista. Server requires Windows Server 2008.

对于Xp系统而言

在系统内,仅仅可以使用Task Scheduler 1.0来操作任务计划项。

对于Vista及其以上系统而言

在系统内,不仅支持Task Scheduler 1.0来操作旧版本的任务计划项,同时也支持新版的任务计划项—-Task Scheduler 2.0。

如何开发TaskScheduler相关功能

MSDN其实已经明确说明了,为任务计划开发提供了对应的COM对象,按照COM对象开发的一般套路即可以开发TaskScheduler了。其实开发此类功能的真正难点在于兼容所有常用的操作系统版本,其它的按照MSDN里的例程套路编码即可。

个人理解:
注意,在Task Scheduler 1.0之中,我们一般是通过操作ITaskScheduler对象来操作任务计划的,而在Task Scheduler 2.0中,则一般采用ITaskService对象来操作,并且在2.0的时候,也引入了一些新概念,因此,要想开发兼容xp及以上系统的Task Scheduler功能,必须先区分1.0和2.0的异同,然后根据功能要求抽象接口,以便在调用接口的时候回避与操作系统版本相关的差异。


Task Schduler1.0和2.0的区别

Win7系统 任务计划管理器版本区别

Xp系统 任务计划管理器版本区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值