擷取工作專案屬性範例

若要擷取工作專案的屬性,請呼叫 ITaskScheduler::Activate 以擷取工作專案物件的介面,然後呼叫適當的方法來擷取您感興趣的工作屬性。 目前唯一有效的工作專案是工作。

此頁面底部所列的程式碼範例示範如何擷取套用至所有工作專案的屬性。 如需工作特有的其他屬性,請參閱 設定工作屬性範例

注意

在下列程式碼範例中,所有介面在不再需要之後都會釋出。

 

請注意,如果您要擷取字串屬性 (例如工作專案批註) ,您必須呼叫 CoTaskMemFree ,以釋放為傳回字串配置的記憶體。

下列程式描述如何擷取工作屬性。

擷取工作屬性

  1. 呼叫 CoInitialize 以初始化 COM 程式庫和 CoCreateInstance 以取得工作排程器物件。 (這些範例假設工作排程器服務正在執行。)
  2. 呼叫 ITaskScheduler::Activate 以取得工作物件的 ITask 介面。 (請注意,工作目前是唯一有效的工作專案類型。)
  3. 呼叫適當的方法來擷取您感興趣的屬性。
  4. 視需要處理 屬性。 (這些範例只會將 屬性列印到 screen.)
  5. 如果傳回的屬性是字串,請呼叫 CoTaskMemFree 以釋放為傳回字串配置的記憶體。
如需 的程式碼範例 請參閱
擷取已知工作的帳戶資訊 C/C++ 程式碼範例:擷取工作帳戶資訊
擷取已知工作的批註字串 C/C++ 程式碼範例:擷取工作批註
擷取工作建立者的名稱,並在畫面上顯示它 C/C++ 程式碼範例:擷取工作建立者
擷取已知工作傳回的最後一個結束代碼 C/C++ 程式碼範例:擷取工作結束代碼
擷取工作的閒置等候時間,並在畫面上顯示 C/C++ 程式碼範例:擷取工作閒置等候時間
擷取上次執行工作的時間,並在畫面上顯示它 C/C++ 程式碼範例:擷取 Task MostRecentRun Time
擷取下一次工作排程執行並在畫面上顯示該時間 C/C++ 程式碼範例:擷取工作下一次執行時間
擷取工作的執行時間,並在畫面上顯示它們 C/C++ 程式碼範例:擷取工作執行時間
擷取工作的目前狀態,並在畫面上顯示它 C/C++ 程式碼範例:擷取工作狀態

 

工作排程器 1.0 範例