Membuat Tugas Menggunakan Contoh NewWorkItem

Saat membuat tugas, Anda akan menggunakan dua antarmuka Task Scheduler: ITaskScheduler dan ITask. Anda harus memberikan nama unik untuk tugas, pengidentifikasi kelas objek tugas, dan pengidentifikasi antarmuka ITask. Pengidentifikasi kelas dan pengidentifikasi antarmuka ditampilkan dalam contoh kode mengikuti topik ini.

Catatan

Anda juga dapat membuat tugas dengan memanggil ITaskScheduler::AddWorkItem. Ketika Anda mengambil rute ini, Anda bertanggung jawab untuk membuat instans objek Tugas (yang mendukung antarmuka ITask ) lalu menambahkan tugas dengan nama yang Anda berikan.

 

Catatan

Secara default, hanya anggota grup Administrator, Operator Cadangan, atau Operator Server yang dapat membuat tugas di Windows Server 2003. Anggota grup Administrator dapat mengubah pendeskripsi keamanan folder Windows\Task untuk memungkinkan orang lain membuat tugas.

 

Nama yang Anda berikan untuk tugas harus unik dalam folder Tugas Terjadwal. Jika tugas dengan nama yang sama sudah ada, ITaskScheduler::NewWorkItem mengembalikan ERROR_FILE_EXISTS. Jika Anda mendapatkan nilai pengembalian ini, Anda harus menentukan nama yang berbeda dan mencoba membuat tugas lagi.

Prosedur berikut ini menjelaskan cara membuat tugas item kerja baru.

Untuk membuat tugas item kerja baru

  1. Panggil CoInitialize untuk menginisialisasi pustaka COM dan CoCreateInstance untuk mendapatkan objek Task Scheduler. (Contoh ini mengasumsikan bahwa layanan Penjadwal Tugas sedang berjalan.)
  2. Panggil ITaskScheduler::NewWorkItem untuk membuat tugas baru. (Metode ini mengembalikan penunjuk ke antarmuka ITask .)
  3. Simpan tugas baru ke disk dengan memanggil IPersistFile::Save. (Antarmuka IPersistFile adalah antarmuka COM standar yang didukung oleh antarmuka ITask .)
  4. Panggil ITask::Release untuk merilis semua sumber daya. (Perhatikan bahwa Rilis adalah metode IUnknown yang diwarisi oleh ITask.)
Untuk contoh kode Lihat
Membuat satu tugas Contoh Kode C/C++: Membuat Tugas Menggunakan NewWorkItem

 

Contoh Penjadwal Tugas 1.0