Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit voorbeeld wordt het prioriteitsniveau van een taak opgehaald en wordt het pad naar de werkmap op het scherm weergegeven. In dit voorbeeld wordt ervan uitgegaan dat de taak en de testtaak al bestaan op de lokale computer.
#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;
}
Verwante onderwerpen