タスクの列挙の例

タスクを列挙するには、 ITaskScheduler::Enum を呼び出して 列挙オブジェクトを作成する必要があります。 次に、列挙オブジェクトの IEnumWorkItems インターフェイスを使用して、Scheduled Tasks フォルダー内のタスクを列挙します。

次の手順では、スケジュールされたタスク フォルダー内のタスクを列挙する方法について説明します。

[スケジュールされたタスク] フォルダー内のタスクを列挙するには

  1. CoInitialize を呼び出して COM ライブラリを初期化し、CoCreateInstance を呼び出してタスク スケジューラ オブジェクトを取得します。 (この例では、タスク スケジューラ サービスが実行されていることを前提としています)。
  2. 列挙オブジェクトを取得するには 、ITaskScheduler::Enum を呼び出します。
  3. タスクを取得するには 、IEnumWorkItems::Next を呼び出します。 (この例では、呼び出しごとに 5 つのタスクを取得しようとします)。
  4. 返されたタスクを処理します。 (この例では、各タスクの名前を画面に出力するだけです。
  5. リソースを解放します。 CoTaskMemFree を呼び出して、名前に使用されるメモリを解放します。
のコード例については、 参照先
ローカル コンピューターの [スケジュールされたタスク] フォルダー内のすべてのタスクを列挙する C/C++ コード例: タスクの列挙

 

タスク スケジューラ 1.0 の例