我有几个应用程序,我希望能够从它们中添加计划任务。我一直在谷歌搜索如何在 XP 和 Vista 中添加任务。显然,Vista 有一个新的任务计划程序,它与 XP 中的非常不同。
有人知道是否有一个 API 可以同时处理这两个问题,还是我必须在我的应用程序中同时为这两个问题编写代码?
我有几个应用程序,我希望能够从它们中添加计划任务。我一直在谷歌搜索如何在 XP 和 Vista 中添加任务。显然,Vista 有一个新的任务计划程序,它与 XP 中的非常不同。
有人知道是否有一个 API 可以同时处理这两个问题,还是我必须在我的应用程序中同时为这两个问题编写代码?
我认为您可以使用任务计划程序 COM 接口。
也看看这个项目。
正如我所怀疑的那样。然后我将不得不编写两个不同的 API。这将使维护变得更加困难,但并非不可能。只需要确保我进行了涵盖这两种情况的集成测试。
如果我没记错的话,Vista 的初始版本使用与 XP 相同的 API。
Server 2008 应该有一个大大改进的调度程序。这似乎表明 API 发生了变化。
我提到 2008 是因为用于 Vista 的 SP1 使大部分代码与 Server 2008 保持一致。
祝你好运,我会看其他答案。
理想情况下,您可以在当前运行的操作系统上使用该界面。例如,您可以通过拥有您的应用程序的 XP 和 Vista 版本来做到这一点。
但是 Vista是来自 Microsoft,所以旧的 API 仍然可供程序使用。最简单的解决方案是为您的应用程序的这个版本使用 XP API,并且在下一个版本中需要 Vista、Server 2K8 或更高版本,或者从现在开始可能需要 2 个版本,然后转换到 Task Scheduler 2.0 API。