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 arbetskatalogen som är associerad med 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::GetWorkingDirectory to display the working
// directory associated with "Test Task".
///////////////////////////////////////////////////////////////////
LPWSTR lpwszWorkDir;
hr = pITask->GetWorkingDirectory(&lpwszWorkDir);
pITask->Release();
if (FAILED(hr))
{
wprintf(L"Failed calling ITask::GetWorkingDirectory: \n");
wprintf(L" error = 0x%x\n",hr);
CoUninitialize();
return 1;
}
///////////////////////////////////////////////////////////////////
// Process returned string.
///////////////////////////////////////////////////////////////////
wprintf(L"Test Task is associated with : %s\n", lpwszWorkDir);
///////////////////////////////////////////////////////////////////
// Call CoTaskMemFree to free resources.
///////////////////////////////////////////////////////////////////
CoTaskMemFree(lpwszWorkDir);
CoUninitialize();
return 0;
}
Relaterade ämnen