유휴 트리거 만들기 예제
유휴 트리거를 만들려면 트리거를 만들 때 유휴 트리거를 지정해야 하며 작업에 대한 유휴 시간을 설정해야 합니다. 유휴 상태에 대한 자세한 내용은 작업 유휴 조건을 참조하세요.
유휴 트리거를 만든 후 IPersistFile::Save 를 호출하여 새 트리거를 디스크에 저장합니다.
다음 절차에서는 알려진 작업에 대한 유휴 트리거를 만드는 방법을 설명합니다.
알려진 작업에 대한 유휴 트리거를 만들려면
- CoInitialize를 호출하여 COM 라이브러리를 초기화하고 CoCreateInstance를 호출하여 작업 스케줄러 개체를 가져옵니다. (이 예제에서는 작업 스케줄러 서비스가 실행 중이라고 가정합니다.)
- ITaskScheduler::Activate를 호출하여 작업 개체의 ITask 인터페이스를 가져옵니다. (이 예제에서는 "테스트 작업" 작업을 가져옵니다.)
- SetIdleWait을 호출하여 트리거가 실행되기 전에 시스템이 유휴 상태를 유지해야 하는 기간을 설정합니다. SetIdleWait은 IScheduledWorkItem에서 상속됩니다.
- TASK_TRIGGER 구조를 정의하고 CreateTrigger를 호출하여 유휴 트리거를 만듭니다. CreateTrigger는 IScheduledWorkItem에서 상속됩니다.
- IPersistFile::Save를 사용하여 새 유휴 트리거를 사용하여 작업을 디스크에 저장합니다. (IPersistFile 인터페이스는 ITask 인터페이스에서 지원하는 표준 COM 인터페이스입니다.)
- ITask::Release를 호출하여 모든 리소스를 해제합니다. 릴리스는 ITask에서 상속하는 IUnknown 메서드입니다.
의 코드 예제 | 참조 |
---|---|
기존 작업에 대한 유휴 트리거 만들기 | C/C++ 코드 예제: 유휴 트리거 만들기 |
관련 항목