Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten przykład pobiera czas ostatniego uruchomienia zadania i wyświetla go na ekranie. W tym przykładzie przyjęto założenie, że zadanie i zadanie testowe już istnieją na komputerze lokalnym.
#include <windows.h>
#include <wchar.h>
#include <stdio.h>
#include <initguid.h>
#include <ole2.h>
#include <mstask.h>
#include <msterr.h>
int main(int argc, char **argv)
{
HRESULT hr = S_OK;
///////////////////////////////////////////////////////////////////
// Call CoInitialize to initialize the COM library and then
// call CoCreateInstance to get the Task Scheduler object.
///////////////////////////////////////////////////////////////////
ITaskScheduler *pITS;
hr = CoInitialize(NULL);
if (SUCCEEDED(hr))
{
hr = CoCreateInstance(CLSID_CTaskScheduler,
NULL,
CLSCTX_INPROC_SERVER,
IID_ITaskScheduler,
(void **) &pITS);
if (FAILED(hr))
{
CoUninitialize();
return 1;
}
}
else
{
return 1;
}
///////////////////////////////////////////////////////////////////
// Call ITaskScheduler::Activate to get the Task object.
///////////////////////////////////////////////////////////////////
ITask *pITask;
LPCWSTR lpcwszTaskName = L"Test Task";
hr = pITS->Activate(lpcwszTaskName,
IID_ITask,
(IUnknown**) &pITask);
// Release ITaskScheduler interface.
pITS->Release();
if (FAILED(hr))
{
wprintf(L"Failed calling ITaskScheduler::Activate: ");
wprintf(L"error = 0x%x\n",hr);
CoUninitialize();
return 1;
}
///////////////////////////////////////////////////////////////////
// Call ITask::GetMostRecentRunTime and display the most recent
// run time of this task.
///////////////////////////////////////////////////////////////////
SYSTEMTIME pstLastRun;
hr = pITask->GetMostRecentRunTime(&pstLastRun);
// Release the ITask interface.
pITask->Release();
if (FAILED(hr))
{
wprintf(L"Failed calling GetMostRecentRunTime: ");
wprintf(L"error = 0x%x\n", hr);
CoUninitialize();
return 1;
}
wprintf(L"The most recent run time for this task was: \n");
wprintf(L" %u/%u/%u \t %u:%02u\n", pstLastRun.wMonth,
pstLastRun.wDay,
pstLastRun.wYear,
pstLastRun.wHour,
pstLastRun.wMinute);
CoUninitialize();
return 0;
}
Tematy pokrewne