Udostępnij przez


Przykład tworzenia wyzwalacza bezczynności

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

  1. 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).
  2. Wywołaj ITaskScheduler::Aktywuj, aby uzyskać interfejs ITask obiektu zadania. (Zwróć uwagę, że w tym przykładzie zadanie "Zadanie testowe" jest przydzielane.)
  3. 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.)
  4. Zdefiniuj strukturę TASK_TRIGGER i wywołaj CreateTrigger, aby utworzyć bezczynny wyzwalacz. (Należy pamiętać, że CreateTrigger jest dziedziczony z IScheduledWorkItem.)
  5. Zapisz zadanie na dysku z nowym wyzwalaczem bezczynności, używając IPersistFile::Save. (InterfejsIPersistFilejest standardowym interfejsem COM obsługiwanym przez interfejs ITask).
  6. 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

 

harmonogram zadań 1.0 — przykłady