유휴 트리거 만들기 예제

유휴 트리거를 만들려면 트리거를 만들 때 유휴 트리거를 지정해야 하며 작업에 대한 유휴 시간을 설정해야 합니다. 유휴 상태에 대한 자세한 내용은 작업 유휴 조건을 참조하세요.

유휴 트리거를 만든 후 IPersistFile::Save 를 호출하여 새 트리거를 디스크에 저장합니다.

다음 절차에서는 알려진 작업에 대한 유휴 트리거를 만드는 방법을 설명합니다.

알려진 작업에 대한 유휴 트리거를 만들려면

  1. CoInitialize를 호출하여 COM 라이브러리를 초기화하고 CoCreateInstance를 호출하여 작업 스케줄러 개체를 가져옵니다. (이 예제에서는 작업 스케줄러 서비스가 실행 중이라고 가정합니다.)
  2. ITaskScheduler::Activate를 호출하여 작업 개체의 ITask 인터페이스를 가져옵니다. (이 예제에서는 "테스트 작업" 작업을 가져옵니다.)
  3. SetIdleWait을 호출하여 트리거가 실행되기 전에 시스템이 유휴 상태를 유지해야 하는 기간을 설정합니다. SetIdleWaitIScheduledWorkItem에서 상속됩니다.
  4. TASK_TRIGGER 구조를 정의하고 CreateTrigger를 호출하여 유휴 트리거를 만듭니다. CreateTriggerIScheduledWorkItem에서 상속됩니다.
  5. IPersistFile::Save를 사용하여 새 유휴 트리거를 사용하여 작업을 디스크에 저장합니다. (IPersistFile 인터페이스는 ITask 인터페이스에서 지원하는 표준 COM 인터페이스입니다.)
  6. ITask::Release를 호출하여 모든 리소스를 해제합니다. 릴리스ITask에서 상속하는 IUnknown 메서드입니다.
의 코드 예제 참조
기존 작업에 대한 유휴 트리거 만들기 C/C++ 코드 예제: 유휴 트리거 만들기

 

작업 스케줄러 1.0 예제