C/C++ 코드 예제: 작업 주석 검색
다음은 알려진 작업의 주석 문자열을 검색하고 화면에 주석 문자열을 표시하는 예제입니다. 이 예제에서는 작업 및 테스트 작업이 로컬 컴퓨터에 이미 있다고 가정합니다.
#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);
//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::GetComment. Note that this method is
// inherited from IScheduledWorkItem.
///////////////////////////////////////////////////////////////////
LPWSTR ppwszComment;
hr = pITask->GetComment(&ppwszComment);
// Release the ITask interface.
pITask->Release();
if (FAILED(hr))
{
wprintf(L"Failed calling ITask::GetComment: ");
wprintf(L"error = 0x%x\n",hr);
CoUninitialize();
return 1;
}
wprintf(L"The comment for Test Task is: ");
wprintf(L" %s\n",ppwszComment);
///////////////////////////////////////////////////////////////////
// Call CoTaskMemFree to free the string.
///////////////////////////////////////////////////////////////////
CoTaskMemFree(ppwszComment);
CoUninitialize();
return 0;
}
관련 항목