AutoRun_Task_Test/src/AutoRun_Task_Test/MyTaskSchedule.h

50 lines
913 B
C
Raw Normal View History

2021-10-19 00:12:52 +00:00
#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:
// ɾ<><C9BE>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>
BOOL Delete(char *lpszTaskName);
BOOL DeleteFolder(char *lpszFolderName);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>
BOOL NewTask(char *lpszTaskName, char *lpszProgramPath, char *lpszParameters, char *lpszAuthor = "");
// <20>ж<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
BOOL IsExist(char *lpszTaskName);
// <20>ж<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>״̬<D7B4>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
BOOL IsTaskValid(char *lpszTaskName);
// <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>
BOOL Run(char *lpszTaskName, char *lpszParam);
// <20>ж<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
BOOL IsEnable(char *lpszTaskName);
// <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD>
BOOL SetEnable(char *lpszTaskName, BOOL bEnable);
};
#endif