Beispiel zum Abrufen von Triggerzeichenfolgen

Sie können die Triggerzeichenfolgen eines bekannten Triggers mithilfe der IScheduledWorkItem- oder ITaskTrigger-Schnittstelle abrufen, abhängig vom Typ des Objekts, mit dem Sie arbeiten.

Verwenden Sie beim Arbeiten mit einem Taskobjekt die Methoden der IScheduledWorkItem-Schnittstelle , um die Triggerzeichenfolgen eines Arbeitselements abzurufen.

Wenn Sie mit einem Tasktriggerobjekt arbeiten, verwenden Sie die Methoden der ITaskTrigger-Schnittstelle , um die Triggerzeichenfolge des Triggers abzurufen.

Das folgende Beispiel zeigt, wie Sie IScheduledWorkItem::GetTriggerString verwenden, um die Zeichenfolgen aller Trigger anzuzeigen, die einer bekannten Aufgabe zugeordnet sind.

Im folgenden Verfahren wird beschrieben, wie Sie die Triggerzeichenfolgen einer Aufgabe abrufen.

So rufen Sie die Triggerzeichenfolgen einer Aufgabe ab

  1. Rufen Sie CoInitialize auf, um die COM-Bibliothek zu initialisieren, und CoCreateInstance , um ein Task Scheduler-Objekt abzurufen. (In diesem Beispiel wird davon ausgegangen, dass der Taskplanerdienst ausgeführt wird.)
  2. Rufen Sie ITaskScheduler::Activate auf, um die ITask-Schnittstelle des Aufgabenobjekts abzurufen. (Beachten Sie, dass in diesem Beispiel der Task "Testtask" abgerufen wird.)
  3. Rufen Sie ITask::GetTriggerCount auf, um herauszufinden, wie viele Trigger einer Aufgabe zugeordnet sind. (Beachten Sie, dass GetTriggerCount eine IScheduledWorkItem-Methode ist, die von ITask geerbt wird.)
  4. Zeigen Sie die Triggerzeichenfolgen an, und rufen Sie ITask::GetTriggerString für jeden Trigger auf, der der Aufgabe zugeordnet ist. (Beachten Sie, dass GetTriggerString eine IScheduledWorkItem-Methode ist, die von ITask geerbt wird.)
  5. Geben Sie alle Ressourcen frei. Rufen Sie CoTaskMemFree auf, um die Triggerzeichenfolgen freizugeben, und ITask::Release , um die ITask-Schnittstelle freizugeben. (Beachten Sie, dass Release eine von ITask geerbte IUnknown-Methode ist.)
Ein Codebeispiel für Siehe
Abrufen einer Triggerzeichenfolge für alle Trigger, die einer bekannten Aufgabe zugeordnet sind Codebeispiel: Abrufen von Triggerzeichenfolgen

 

Aufgabenplaner 1.0 Beispiele