Új eseményindító létrehozása
Eseményindító létrehozásához három felületet kell használnia. IScheduledWorkItem biztosítja a IScheduledWorkItem::CreateTrigger metódust az eseményindító objektum létrehozásához, ITaskTrigger biztosítja a ITaskTrigger::SetTrigger metódust az eseményindító feltételeinek beállításához, és az IPersistFileCOM-felületegy Mentés metódust biztosít az új eseményindító lemezre való mentéséhez.
Az alábbi eljárás azt ismerteti, hogyan hozhat létre új eseményindítót.
Új eseményindító létrehozása
- Hívja meg CoInitialize a COM-kódtár inicializálásához, és CoCreateInstance feladatütemező-objektum lekéréséhez. (Ez a példa feltételezi, hogy a Feladatütemező szolgáltatás fut.)
- Hívja meg ITaskScheduler::Activate, hogy megkapja a feladat objektum ITask interfészét. (Vegye figyelembe, hogy ez a példa a "Feladat tesztelése" feladatot kapja.)
- Eseményindító-objektum létrehozásához hívja meg CreateTrigger. (Vegye figyelembe, hogy a CreateTrigger a IScheduledWorkItem-ből öröklődik.)
- Definiáljon egy TASK_TRIGGER struktúrát. Vegye figyelembe, hogy a wBeginDay, a wBeginMonth és a wBeginYear TASK_TRIGGER tagjait érvényes napra, hónapra és évre kell állítani.
- Hívja meg ITaskTrigger::SetTrigger a triggerfeltételek beállításához.
- Mentse a feladatot az új triggerrel a lemezre a IPersistFile::Savehasználatával. (Az IPersistFile felület egy szabványos COM-felület, amelyet a ITask felület támogat.)
- Az összes erőforrás kiadásához hívja meg a(z) kibocsát, parancsot. Megjegyzendő, hogy Kiadás egy IUnknown metódus, amit ITaskörököl.
Egy példakódért a következő témában: | Nézd |
---|---|
Új eseményindító létrehozása meglévő tevékenységhez | C/C++ kód például: Tevékenységindító létrehozása |
Kapcsolódó témakörök