如何使用 C++ 在任务计划程序中创建任务

Posted

技术标签:

【中文标题】如何使用 C++ 在任务计划程序中创建任务【英文标题】:How do I create a task in Task Scheduler with C++ 【发布时间】:2012-06-03 03:00:33 【问题描述】:

我想创建一个程序,以便我所说的“添加任务”。它会询问我所有的变量,例如“任务名称”和其他变量。

然后我使用 system() 来使用以下命令:

schtasks /create /tn TaskName /tr TaskRun /sc schedule /mo 修饰符

如何在 system() 命令中使用 C++ 变量?

或者,如果您有更好的方法,请告诉我。

感谢您的帮助。 -克里斯

【问题讨论】:

你需要学习如何连接字符串。 更好的方法:找到对应的Windows API函数,而不是使用system() 【参考方案1】:

您可以使用Task Scheduler API。它有两个版本:

Task Scheduler 1.0 Interface - 可用于 C++ 开发。 Task Scheduler 2.0 Interface - 可用于 C++ 和脚本环境中的开发。

另外,在documentation 中,请注意每个 API 支持的环境。

任务计划程序需要以下操作系统。

Task Scheduler 1.0:客户端需要 Windows Vista、Windows XP、Windows 2000 Professional、Windows Me 或 Windows 98。服务器需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。 Task Scheduler 2.0:客户端需要 Windows Vista。服务器需要 Windows Server 2008。

【讨论】:

以上是关于如何使用 C++ 在任务计划程序中创建任务的主要内容,如果未能解决你的问题,请参考以下文章

如何获取批处理脚本的任务计划程序上次运行结果退出代码?

在 SSMS 17.6 中创建维护计划后,SSMS 会在尝试安排任务运行时自动重新启动

Windows 2008 任务计划程序 - 其他用户无法运行任务

如何使用windows的计划任务?计划任务?

使用 Web 应用程序进行计划任务的最佳方法 [重复]

远程计算机中的 C# 任务计划程序