Wie überprüfe ich den Auslöser einer Aufgabe im Taskplaner mit C++?C++

Programme in C++. Entwicklerforum
Anonymous
 Wie überprüfe ich den Auslöser einer Aufgabe im Taskplaner mit C++?

Post by Anonymous »

Ich möchte die Auslöser für die Aufgaben im Aufgabenplaner mit C++ überprüfen.
Ich möchte die Funktion *HRESULT get_Type(TASK_TRIGGER_TYPE2 pType);
verwenden, um zu überprüfen, ob die Aufgabe durch eine Anmeldung oder einen Start ausgelöst wird.

Code: Select all

TASK_STATE taskState;

for (LONG i = 0; i < numTasks; i++)
{
IRegisteredTask* pRegisteredTask = NULL;
hr = pTaskCollection->get_Item(_variant_t(i + 1), &pRegisteredTask);

if (SUCCEEDED(hr))
{
BSTR taskName = NULL;
TASK_TRIGGER_TYPE2 *pType = NULL;
hr = pRegisteredTask->get_Name(&taskName);
if (SUCCEEDED(hr))
{
printf("\nTask Name: %S", taskName);
SysFreeString(taskName);
hr = pRegisteredTask->get_Type(*pType);   //Implemented here
if (SUCCEEDED(hr))
printf("\n%s",&pType);
else
printf("\n\tCannot get the registered task state: %x", hr);
}

hr = pRegisteredTask->get_State(&taskState);
if (SUCCEEDED(hr))
printf("\n\tState: %d", taskState);
else
printf("\n\tCannot get the registered task state: %x", hr);
}
else
{
printf("\nCannot get the registered task name: %x", hr);
}
pRegisteredTask->Release();
}
else
{
printf("\nCannot get the registered task item at index=%d: %x", i + 1, hr);
}
}
Beim Kompilieren erhalte ich die Fehlermeldung „IRegisteredTask hat kein Mitglied get_Type()“
Dann habe ich den Code geändert und hinzugefügt

Code: Select all

 ITrigger *trig = NULL;
trig->get_Type(&pType);
Aber das gibt mir auch keine Werte.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post