#ifndef _MY_TASK_SCHEDULT_H_ #define _MY_TASK_SCHEDULT_H_ #include #include #include #pragma comment(lib, "taskschd.lib") class CMyTaskSchedule { private: ITaskService *m_lpITS; ITaskFolder *m_lpRootFolder; public: CMyTaskSchedule(void); ~CMyTaskSchedule(void); public: // 删除指定任务计划 BOOL Delete(char *lpszTaskName); BOOL DeleteFolder(char *lpszFolderName); // 创建任务计划 BOOL NewTask(char *lpszTaskName, char *lpszProgramPath, char *lpszParameters, char *lpszAuthor = ""); // 判断指定任务计划是否存在 BOOL IsExist(char *lpszTaskName); // 判断指定任务计划状态是否有效 BOOL IsTaskValid(char *lpszTaskName); // 运行指定任务计划 BOOL Run(char *lpszTaskName, char *lpszParam); // 判断指定任务计划是否启动 BOOL IsEnable(char *lpszTaskName); // 设置指定任务计划是否启动还是禁用 BOOL SetEnable(char *lpszTaskName, BOOL bEnable); }; #endif