You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
#ifndef _MY_TASK_SCHEDULT_H_
|
|
#define _MY_TASK_SCHEDULT_H_
|
|
|
|
|
|
#include <Atlbase.h>
|
|
#include <comdef.h>
|
|
#include <taskschd.h>
|
|
#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
|