Megosztás a következőn keresztül:


Ú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

  1. 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.)
  2. 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.)
  3. Eseményindító-objektum létrehozásához hívja meg CreateTrigger. (Vegye figyelembe, hogy a CreateTrigger a IScheduledWorkItem-ből öröklődik.)
  4. 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.
  5. Hívja meg ITaskTrigger::SetTrigger a triggerfeltételek beállításához.
  6. 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.)
  7. 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

 

Feladatütemező 1.0 példák