Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby utworzyć wyzwalacz, należy użyć trzech interfejsów. IScheduledWorkItem udostępnia metodę IScheduledWorkItem::CreateTrigger tworzenia obiektu wyzwalacza, ITaskTrigger udostępnia metodę ITaskTrigger::SetTrigger ustawiania kryteriów wyzwalacza, a interfejs COM IPersistFile udostępnia metodę Save na potrzeby zapisywania nowego wyzwalacza na dysku.
Poniższa procedura opisuje sposób tworzenia nowego wyzwalacza.
Aby utworzyć nowy wyzwalacz
- Wywołaj CoInitialize, aby zainicjować bibliotekę COM i CoCreateInstance, aby uzyskać obiekt harmonogramu zadań. (W tym przykładzie przyjęto założenie, że usługa Harmonogram zadań jest uruchomiona).
- Wywołaj ITaskScheduler::Activate, aby uzyskać interfejs ITask obiektu zadania. Zwróć uwagę, że w tym przykładzie jest przydzielane zadanie "Zadanie testowe".
- Wywołaj createTrigger, aby utworzyć obiekt wyzwalacza. (Należy pamiętać, że CreateTrigger jest dziedziczona z IScheduledWorkItem.)
- Zdefiniuj strukturę TASK_TRIGGER. Należy pamiętać, że elementy wBeginDay, wBeginMonth i wBeginYear obiektu TASK_TRIGGER muszą być ustawione odpowiednio na prawidłowy dzień, miesiąc i rok.
- Wywołaj ITaskTrigger::SetTrigger, aby ustawić kryteria wyzwalacza.
- Zapisz zadanie z nowym wyzwalaczem na dysku wykorzystując IPersistFile::Save. (InterfejsIPersistFilejest standardowym interfejsem COM obsługiwanym przez interfejs ITask).
- Wywołaj release, aby zwolnić wszystkie zasoby. (Należy pamiętać, że Release jest metodą IUnknown dziedziczoną przez ITask.)
| Przykład kodu: | Zobacz |
|---|---|
| Tworzenie nowego wyzwalacza dla istniejącego zadania | przykładowy kod C/C++: tworzenie wyzwalacza zadania |
Tematy pokrewne