다음을 통해 공유


새 트리거 만들기

트리거를 만들려면 세 개의 인터페이스를 사용해야 합니다. IScheduledWorkItem 은 트리거 개체를 만들기 위한 IScheduledWorkItem::CreateTrigger 메서드를 제공하고, ITaskTrigger 는 트리거에 대한 조건을 설정하기 위한 ITaskTrigger::SetTrigger 메서드를 제공하며, COM 인터페이스 IPersistFile 은 새 트리거를 디스크에 저장하는 Save 메서드를 제공합니다.

다음 절차에서는 새 트리거를 만드는 방법을 설명합니다.

새 트리거를 만들려면

  1. CoInitialize를 호출하여 COM 라이브러리를 초기화하고 CoCreateInstance를 호출하여 작업 스케줄러 개체를 가져옵니다. (이 예제에서는 작업 스케줄러 서비스가 실행 중이라고 가정합니다.)
  2. ITaskScheduler::Activate를 호출하여 작업 개체의 ITask 인터페이스를 가져옵니다. (이 예제에서는 "테스트 작업" 작업을 가져옵니다.)
  3. CreateTrigger를 호출하여 트리거 개체를 만듭니다. CreateTriggerIScheduledWorkItem에서 상속됩니다.
  4. TASK_TRIGGER 구조를 정의합니다. TASK_TRIGGER wBeginDay, wBeginMonth 및 wBeginYear 멤버는 각각 유효한 일, 월 및 연도로 설정해야 합니다.
  5. ITaskTrigger::SetTrigger를 호출하여 트리거 조건을 설정합니다.
  6. IPersistFile::Save를 사용하여 새 트리거를 사용하여 작업을 디스크에 저장합니다. (IPersistFile 인터페이스는 ITask 인터페이스에서 지원하는 표준 COM 인터페이스입니다.)
  7. 릴리스를 호출하여 모든 리소스를 해제합니다. 릴리스ITask에서 상속하는 IUnknown 메서드입니다.
의 코드 예제 참조
기존 작업에 대한 새 트리거 만들기 C/C++ 코드 예제: 작업 트리거 만들기

 

작업 스케줄러 1.0 예제