다음을 통해 공유


유휴 트리거 만들기 예제

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

유휴 트리거를 만든 후 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 예제