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 bezczynności, należy określić wyzwalacz bezczynności podczas tworzenia wyzwalacza i należy ustawić czas bezczynności zadania. Aby uzyskać informacje o warunkach bezczynności zadania, zobacz Warunki bezczynności.
Po utworzeniu wyzwalacza bezczynności wywołaj IPersistFile::Save, aby zapisać nowy wyzwalacz na dysk.
Poniższa procedura opisuje sposób tworzenia wyzwalacza bezczynności dla znanego zadania.
Aby utworzyć wyzwalacz bezczynności dla znanego zadania
- 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::Aktywuj, aby uzyskać interfejs ITask obiektu zadania. (Zwróć uwagę, że w tym przykładzie zadanie "Zadanie testowe" jest przydzielane.)
- Wywołaj SetIdleWait, aby ustawić, jak długo system musi pozostać bezczynny, zanim wyzwalacz zostanie wyzwolony. (Należy pamiętać, że SetIdleWait jest dziedziczona z IScheduledWorkItem.)
- Zdefiniuj strukturę TASK_TRIGGER i wywołaj CreateTrigger, aby utworzyć bezczynny wyzwalacz. (Należy pamiętać, że CreateTrigger jest dziedziczony z IScheduledWorkItem.)
- Zapisz zadanie na dysku z nowym wyzwalaczem bezczynności, używając IPersistFile::Save. (InterfejsIPersistFilejest standardowym interfejsem COM obsługiwanym przez interfejs ITask).
- Wywołaj ITask::Release, aby zwolnić wszystkie zasoby. (Należy pamiętać, żereleasejest metodą IUnknown dziedziczona przez ITask).
| Przykład kodu: | Zobacz |
|---|---|
| Tworzenie bezczynnego wyzwalacza dla istniejącego zadania | przykład kodu C/C++: tworzenie wyzwalacza bezczynności |
Tematy pokrewne