ITaskTrigger::SetTrigger 메서드(mstask.h)
[[이 API는 운영 체제 또는 제품의 후속 버전에서 변경되거나 사용할 수 없습니다. 대신 작업 스케줄러 2.0 인터페이스를 사용하세요.] ]
SetTrigger 메서드는 작업 트리거에 대한 트리거 조건을 설정합니다.
구문
HRESULT SetTrigger(
[in] const PTASK_TRIGGER pTrigger
);
매개 변수
[in] pTrigger
새 작업 트리거를 정의하는 값이 포함된 TASK_TRIGGER 구조체에 대한 포인터입니다.
반환 값
SetTrigger 메서드는 다음 값 중 하나를 반환합니다.
반환 코드 | Description |
---|---|
|
작업이 완료되었습니다. |
|
인수가 잘못되었습니다. |
|
사용 가능한 메모리가 부족합니다. |
설명
TASK_TRIGGER 구조체의 wBeginDay, wBeginMonth 및 wBeginYear 멤버는 각각 유효한 일, 월 및 연도로 설정해야 합니다.
작업에는 연결된 트리거 수가 있을 수 있습니다. 태스크가 실행되는 시간은 해당 작업에 대해 정의된 모든 트리거의 합산입니다.
이러한 새 트리거 설정으로 작업을 업데이트하려면 애플리케이션에서 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 이상 |