유휴 트리거 만들기 예제
유휴 트리거를 만들려면 트리거를 만들 때 유휴 트리거를 지정해야 하며 작업에 대한 유휴 시간을 설정해야 합니다. 유휴 상태에 대한 자세한 내용은 작업 유휴 조건참조하세요.
유휴 트리거를 만든 후 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++ 코드 예제: 유휴 트리거 만들기 |
관련 항목