Share via


Ejemplo de inicio de una tarea

Para iniciar una tarea, llame al método Run de la interfaz ITask . Ejecutar es un método asincrónico que intenta ejecutar la tarea y devuelve tan pronto como se haya iniciado la tarea. El servicio Programador de tareas debe ejecutarse para que este método se realice correctamente.

En el procedimiento siguiente se describe cómo iniciar una tarea.

Para iniciar una tarea

  1. Llame a CoInitialize para inicializar la biblioteca COM y CoCreateInstance para obtener un objeto Task Scheduler. (En este ejemplo se supone que el servicio Programador de tareas se está ejecutando).
  2. Llame a ITaskScheduler::Activate para obtener la interfaz ITask del objeto de tarea. (Tenga en cuenta que en este ejemplo se obtiene la tarea "Tarea de prueba".
  3. Llame a Ejecutar para iniciar la tarea. Tenga en cuenta que la interfaz ITask hereda este método.
  4. Continúe procesando según sea necesario.
  5. Llame a ITask::Release para liberar recursos y CoUninitialize para anular la inicialización de COM. En este ejemplo se llama a Release para liberar el puntero a la interfaz ITask . (Tenga en cuenta que Release es un método IUnknown heredado por ITask).
Para obtener un ejemplo de código de Vea
Ejecución de una tarea existente Ejemplo de código de C/C++: Iniciar una tarea

 

Ejemplos del Programador de tareas 1.0