새 트리거 만들기
트리거를 만들려면 세 개의 인터페이스를 사용해야 합니다. IScheduledWorkItem 트리거 개체를 만들기 위한 IScheduledWorkItem::CreateTrigger 메서드를 제공합니다. ITaskTrigger 트리거에 대한 조건을 설정하기 위한 ITaskTrigger::SetTrigger 메서드를 제공하며, IPersistFile COM 인터페이스는 새 트리거를 디스크에 저장하기 위한 저장 메서드를 제공합니다.
다음 절차에서는 새 트리거를 만드는 방법을 설명합니다.
새 트리거 만들려면
- CoInitialize 호출하여 COM 라이브러리를 초기화하고 CoCreateInstance작업 스케줄러 개체를 가져옵니다. (이 예제에서는 작업 스케줄러 서비스가 실행 중이라고 가정합니다.)
- ITaskScheduler::Activate 호출하여 작업 개체의 ITask 인터페이스를 가져옵니다. (이 예제에서는 "테스트 태스크" 작업을 가져옵니다.)
- CreateTrigger 호출하여 트리거 개체를 만듭니다. (참고로 CreateTrigger는 IScheduledWorkItem에서 상속됩니다.)
- TASK_TRIGGER 구조를 정의합니다. TASK_TRIGGER wBeginDay, wBeginMonth 및 wBeginYear 멤버는 각각 유효한 일, 월 및 연도로 설정해야 합니다.
- ITaskTrigger::SetTrigger 호출하여 트리거 조건을 설정합니다.
- IPersistFile::Save사용하여 작업을 새 트리거와 함께 디스크에 저장합니다. (IPersistFile 인터페이스는 ITask 인터페이스에서 지원하는 표준 COM 인터페이스입니다.)
- 을(를) 호출하여을(를) 릴리스하면 모든 리소스를 해제할 수 있습니다. (Release은 ITask가 상속한 IUnknown 메서드입니다.)
의 코드 예제 | 보세요 |
---|---|
기존 작업에 대한 새 트리거 만들기 | C/C++ 코드 예제: 작업 트리거 만들기 |
관련 항목