Tetikleyici Dizelerini Alma Örneği

Üzerinde çalıştığınız nesnenin türüne bağlı olarak, IScheduledWorkItemveya ITaskTriggerarabirimini kullanarak bilinen bir tetikleyicinin tetikleyici dizelerini alabilirsiniz.

birgörev nesnesiyle çalışırken, bir iş öğesinin tetikleyici dizelerini almak için IScheduledWorkItemarabirimiyöntemlerini kullanın.

birgörev tetikleyici nesnesiyle çalışırken, tetikleyicinin tetikleme dizesini almak için ITaskTrigger arabiriminin yöntemlerini kullanın.

Aşağıdaki örnekte, bilinen bir görevle ilişkili tüm tetikleyicilerin dizelerini görüntülemek için IScheduledWorkItem::GetTriggerStringnasıl kullanılacağı gösterilmektedir.

Aşağıdaki yordamda bir görevin tetikleyici dizelerinin nasıl alındığı açıklanmaktadır.

Görev tetikleyici dizelerine erişmek için

  1. COM kitaplığını başlatmak için CoInitialize çağrı yapın ve Görev Zamanlayıcı nesnesi almak için CoCreateInstance çağrı yapın. (Bu örnekte, Görev Zamanlayıcı hizmetinin çalıştığı varsayılır.)
  2. Görev nesnesinin ITask arabirimini almak için ITaskScheduler::Activateçağırın. (Bu örneğin "Test Görevi" görevini aldığına dikkat edin.)
  3. Bir görevle ilişkili tetikleyici sayısını öğrenmek için ITask::GetTriggerCount çağır. (Not: GetTriggerCount, ITasktarafından devralınan bir IScheduledWorkItem yöntemidir.)
  4. Görevle ilişkili her tetikleyici için ITask::GetTriggerString çağırarak tetikleyici dizelerini görüntüleyin. (GetTriggerString, ITasktarafından devralınan bir IScheduledWorkItem yöntemidir.)
  5. Tüm kaynakları serbest bırakın. Tetikleyici dizelerini serbest bırakmak için CoTaskMemFree ve ITask arabirimini serbest bırakmak için ITask::Release çağırın. (Release'ın ITasktarafından devralınan bir IUnknown metodu olduğunu unutmayın.)
Kod örneği için Bak
Bilinen bir görevle ilişkili tüm tetikleyiciler için tetikleyici dizesi alma Kod Örneği: Tetikleyici Dizelerini Alma

 

Görev Zamanlayıcı 1.0 Örnekleri