Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Görev oluştururken iki Görev Zamanlayıcı arabirimi kullanacaksınız: ITaskScheduler ve ITask. Görev için benzersiz bir ad, görev nesnesinin sınıf tanımlayıcısı ve ITaskarabirim tanımlayıcısı sağlamanız gerekir. Sınıf tanımlayıcısı ve arabirim tanımlayıcısı bu konudan sonraki kod örneğinde gösterilmiştir.
Dikkat
Ayrıca, ITaskScheduler::AddWorkItemçağırarak da görev oluşturabilirsiniz. Bu yolu kullandığınızda, Görev nesnesinin (ITask arabirimini destekleyen) bir örneğini oluşturmak ve ardından görevi sağladığınız adla eklemek sizin sorumluluğunuzdadır.
Not
Varsayılan olarak, Windows Server 2003'te yalnızca Yöneticiler, Yedekleme İşleçleri veya Sunucu İşleçleri grubunun bir üyesi görev oluşturabilir. Yöneticiler grubunun bir üyesi, başkalarının görev oluşturmasına izin vermek için Windows\Task klasörünün güvenlik tanımlayıcısını değiştirebilir.
Görev için sağladığınız ad, Zamanlanmış Görevler klasöründe benzersiz olmalıdır. Aynı ada sahip bir görev zaten mevcutsa, ITaskScheduler::NewWorkItem ERROR_FILE_EXISTS döndürür. Bu dönüş değerini alırsanız, farklı bir ad belirtmeniz ve görevi yeniden oluşturmayı denemeniz gerekir.
Aşağıdaki yordamda yeni bir iş öğesi görevinin nasıl oluşturulacağı açıklanmaktadır.
Yeni bir iş öğesi görevi oluşturmak için
- COM kitaplığını başlatmak için CoInitialize ve bir Görev Zamanlayıcı nesnesi almak için CoCreateInstance çağırın. (Bu örnekte, Görev Zamanlayıcı hizmetinin çalıştığı varsayılır.)
- Yeni bir görev oluşturmak için ITaskScheduler::NewWorkItemçağır. (Bu yöntem, ITask arabirimine yönelik bir işaretçi döndürür.)
- IPersistFile::Saveçağrısı yaparak yeni görevi diske kaydedin. (IPersistFile arabirimi, ITask arabirimi tarafından desteklenen standart bir COM arabirimidir.)
- Tüm kaynakları serbest bırakmak için ITask::Release çağrısında bulunur. (Release'ın ITasktarafından devralınan bir IUnknown yöntemi olduğunu unutmayın.)
| Kod örneği için | Görmek |
|---|---|
| Tek bir görev oluşturma | C/C++ Kod Örneği: NewWorkItem Kullanarak Görev Oluşturma |
İlgili konular