IScheduledWorkItem::SetFlags-Methode (mstask.h)

[[Diese API kann in nachfolgenden Versionen des Betriebssystems oder Produkts geändert oder nicht verfügbar sein. Verwenden Sie stattdessen die Taskplaner 2.0-Schnittstellen .] ]

Legt die Flags fest, die das Verhalten eines beliebigen Arbeitselementtyps ändern.

Syntax

HRESULT SetFlags(
  DWORD dwFlags
);

Parameter

dwFlags

Ein Wert, der eine Kombination aus mindestens einem der folgenden Flags angibt:

TASK_FLAG_INTERACTIVE

Dieses Flag wird beim Konvertieren von Windows NT AT-Dienstaufträgen in Arbeitselemente verwendet. Der Windows NT AT-Dienstauftrag bezieht sich auf At.exe, das Windows NT-Befehlszeilenprogramm, das zum Erstellen von Aufträgen für den Windows NT-Zeitplandienst verwendet wird. Der Taskplanerdienst ersetzt den Zeitplandienst und ist abwärtskompatibel. Die Konvertierung erfolgt, wenn der Aufgabenplaner unter Windows NT/Windows 2000 installiert ist, z. B. wenn Sie Internet Explorer 4.0 oder ein Upgrade auf Windows 2000 installieren. Während des Setupvorgangs durchsucht der Installationscode des Taskplaner die Registrierung nach Aufträgen, die für den AT-Dienst erstellt wurden, und erstellt Arbeitselemente, die denselben Vorgang ausführen.

Für solche konvertierten Aufträge wird das interaktive Flag festgelegt, wenn das Arbeitselement dem Benutzer angezeigt werden soll. Wenn dieses Flag nicht festgelegt ist, werden keine Arbeitselemente im Ordner Aufgaben angezeigt, und beim Ausführen des Arbeitselements wird dem Benutzer keine dem Arbeitselement zugeordnete Benutzeroberfläche angezeigt.

TASK_FLAG_DELETE_WHEN_DONE

Das Arbeitselement wird gelöscht, wenn keine geplanten Laufzeiten mehr vorhanden sind.

TASK_FLAG_DISABLED

Das Arbeitselement ist deaktiviert. Dies ist nützlich, um vorübergehend zu verhindern, dass ein Arbeitselement zur geplanten Zeit ausgeführt wird.

TASK_FLAG_HIDDEN

Das erstellte Arbeitselement wird ausgeblendet.

TASK_FLAG_RUN_ONLY_IF_LOGGED_ON

Das Arbeitselement wird nur ausgeführt, wenn der in IScheduledWorkItem::SetAccountInformation angegebene Benutzer interaktiv angemeldet ist. Dieses Flag hat keine Auswirkungen auf die Arbeitselemente, die für die Ausführung im lokalen Konto festgelegt sind.

TASK_FLAG_START_ONLY_IF_IDLE

Das Arbeitselement beginnt nur, wenn der Computer zur geplanten Startzeit nicht verwendet wird.

TASK_FLAG_SYSTEM_REQUIRED

Das Arbeitselement bewirkt, dass das System fortgesetzt oder aktiviert wird, wenn das System mit Akkubetrieb ausgeführt wird. Dieses Flag wird nur auf Systemen unterstützt, die Wiederaufnahmetimer unterstützen.

TASK_FLAG_KILL_ON_IDLE_END

Das Arbeitselement wird beendet, wenn der Computer während der Ausführung des Arbeitselements einen Übergang in den Leerlauf vornimmt. Der Computer gilt erst als leer, wenn die Zeit der IdleWait-Trigger ohne Benutzereingabe verstrichen ist. Informationen zu Leerlauftriggern finden Sie unter Leerlauftrigger.

TASK_FLAG_RESTART_ON_IDLE_RESUME

Das Arbeitselement wird erneut gestartet, wenn der Computer einen Übergang ohne Leerlauf in den Leerlauf vornimmt, bevor alle task_triggers des Arbeitselements verstreichen. (Verwenden Sie dieses Flag in Verbindung mit TASK_FLAG_KILL_ON_IDLE_END.)

TASK_FLAG_DONT_START_IF_ON_BATTERIES

Das Arbeitselement wird nicht gestartet, wenn der Zielcomputer mit Akkubetrieb ausgeführt wird.

TASK_FLAG_KILL_IF_GOING_ON_BATTERIES

Das Arbeitselement wird beendet, und die zugeordnete Anwendung wird beendet, wenn der Zielcomputer des Arbeitselements zur Akkuleistung wechselt.

TASK_FLAG_RUN_IF_CONNECTED_TO_INTERNET

Das Arbeitselement wird nur ausgeführt, wenn derzeit eine gültige Internetverbindung besteht.

Hinweis Dieses Feature ist derzeit nicht implementiert.
 

Rückgabewert

Die SetFlags-Methode gibt einen der folgenden Werte zurück.

Rückgabecode BESCHREIBUNG
S_OK
Der Vorgang wurde durchgeführt.
E_INVALIDARG
Die Argumente sind ungültig.
E_OUTOFMEMORY
Es ist nicht genügend Arbeitsspeicher verfügbar.

Hinweise

Programme müssen die IPersistFile::Save-Methode aufrufen, nachdem SetFlags aufgerufen wurde, um die Flags zu aktualisieren.

Diese Methode wird verwendet, um die Flags festzulegen, die von einem beliebigen Typ von geplanten Arbeitselementen verwendet werden. Im Gegensatz dazu wird ITask::SetTaskFlags nur zum Festlegen von Flags verwendet, die von geplanten Aufgaben verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile mstask.h
Bibliothek Mstask.lib
DLL Mstask.dll
Verteilbare Komponente Internet Explorer 4.0 oder höher unter Windows NT 4.0 und Windows 95

Weitere Informationen

IScheduledWorkItem

IScheduledWorkItem::GetFlags

IScheduledWorkItem::SetAccountInformation