Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Det här exemplet hämtar prioritetsnivån för en aktivitet och visar sökvägen till arbetskatalogen på skärmen. Det här exemplet förutsätter att uppgiften och testuppgiften redan finns på den lokala datorn.
#include <windows.h>
#include <initguid.h>
#include <ole2.h>
#include <mstask.h>
#include <msterr.h>
#include <wchar.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;
lpcwszTaskName = L"Test Task";
hr = pITS->Activate(lpcwszTaskName,
IID_ITask,
(IUnknown**) &pITask);
pITS->Release();
if (FAILED(hr))
{
wprintf(L"Failed calling ITaskScheduler::Activate: error = 0x%x\n",hr);
CoUninitialize();
return 1;
}
///////////////////////////////////////////////////////////////////
// Call ITask::GetPriority to retrieve the priority level
// of Test Task.
///////////////////////////////////////////////////////////////////
DWORD pdwPriority;
hr = pITask->GetPriority(&pdwPriority);
pITask->Release();
if (FAILED(hr))
{
wprintf(L"Failed calling ITask::GetPriority: error = 0x%x\n",hr);
CoUninitialize();
return 1;
}
if(pdwPriority == HIGH_PRIORITY_CLASS)
{
wprintf(L"Test Task is a high priority task.\n");
}
else
{
wprintf(L"Test Task is not a high priority task.\n");
}
CoUninitialize();
return 0;
}
Relaterade ämnen