다음을 통해 공유


ITaskTrigger::SetTrigger 메서드(mstask.h)

[[이 API는 운영 체제 또는 제품의 후속 버전에서 변경되거나 사용할 수 없습니다. 대신 작업 스케줄러 2.0 인터페이스를 사용하세요.] ]

SetTrigger 메서드는 작업 트리거에 대한 트리거 조건을 설정합니다.

구문

HRESULT SetTrigger(
  [in] const PTASK_TRIGGER pTrigger
);

매개 변수

[in] pTrigger

새 작업 트리거를 정의하는 값이 포함된 TASK_TRIGGER 구조체에 대한 포인터입니다.

반환 값

SetTrigger 메서드는 다음 값 중 하나를 반환합니다.

반환 코드 Description
S_OK
작업이 완료되었습니다.
E_INVALIDARG
인수가 잘못되었습니다.
E_OUTOFMEMORY
사용 가능한 메모리가 부족합니다.

설명

TASK_TRIGGER 구조체의 wBeginDay, wBeginMonthwBeginYear 멤버는 각각 유효한 일, 월 및 연도로 설정해야 합니다.

작업에는 연결된 트리거 수가 있을 수 있습니다. 태스크가 실행되는 시간은 해당 작업에 대해 정의된 모든 트리거의 합산입니다.

이러한 새 트리거 설정으로 작업을 업데이트하려면 애플리케이션에서 SetTrigger를 호출한 후 IPersistFile::Save 메서드를 호출해야 합니다.

예제

다음 코드에서는 TASK_TRIGGER 필요한 멤버를 포함하여 이 메서드에 대한 변수 선언 및 호출 구문을 보여 있습니다. 새 트리거를 만들 때 트리거 조건을 설정하려면 새 트리거 만들기를 참조하세요.

HRESULT hr = S_OK;

TASK_TRIGGER Trigger;

ZeroMemory(&Trigger, sizeof(TASK_TRIGGER));

Trigger.cbTriggerSize = sizeof(TASK_TRIGGER);
Trigger.wBeginDay = 1;
Trigger.wBeginMonth = 1;
Trigger.wBeginYear = 1999;

// pITaskTrigger is a previously assigned ITaskTrigger pointer.
hr = pITaskTrigger->SetTrigger(&Trigger);
if (FAILED(hr))
{
   printf("Failed SetTrigger\n");
   exit(1);
}

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 mstask.h
라이브러리 Mstask.lib
DLL Mstask.dll
재배포 가능 파일 Windows NT 4.0 및 Windows 95에서 인터넷 Explorer 4.0 이상

추가 정보

IPersistFile::Save

ITaskTrigger

ITaskTrigger::GetTrigger

TASK_TRIGGER